1. 创建您的项目

    如果您还没有设置,请先创建一个新的 Ember.js 项目。最常见的方法是使用 Ember CLI

    终端
    npx ember-cli new my-project --embroider --no-welcomecd my-project
  2. 安装 Tailwind CSS

    使用 npm,安装 tailwindcss 及其对等依赖项,以及 postcss-loader,然后运行 init 命令生成 tailwind.config.jspostcss.config.js

    终端
    npm install -D tailwindcss postcss postcss-loader autoprefixernpx tailwindcss init -p
  3. 启用 PostCSS 支持

    在您的 ember-cli-build.js 文件中,配置 PostCSS 处理您的 CSS 文件。

    ember-cli-build.js
    'use strict';
    
    const EmberApp = require('ember-cli/lib/broccoli/ember-app');
    
    module.exports = function (defaults) {
      const app = new EmberApp(defaults, {
        // Add options here
      });
    
      const { Webpack } = require('@embroider/webpack');
      return require('@embroider/compat').compatBuild(app, Webpack, {
        skipBabel: [
          {
            package: 'qunit',
          },
        ],
        packagerOptions: {
          webpackConfig: {
            module: {
              rules: [
                {
                  test: /\.css$/i,
                  use: [
                    {
                      loader: 'postcss-loader',
                      options: {
                        postcssOptions: {
                          config: 'postcss.config.js',
                        },
                      },
                    },
                  ],
                },
              ],
            },
          },
        },
      });
    };
    
  4. 配置您的模板路径

    在您的 tailwind.config.js 文件中添加所有模板文件路径。

    tailwind.config.js
    /** @type {import('tailwindcss').Config} */
    module.exports = {
      content: ['./app/**/*.{gjs,gts,hbs,html,js,ts}'],
      theme: {
        extend: {},
      },
      plugins: [],
    };
    
  5. 将 Tailwind 指令添加到您的 CSS

    创建一个 ./app/app.css 文件,并为 Tailwind 的每个层添加 @tailwind 指令。

    app.css
    @tailwind base;
    @tailwind components;
    @tailwind utilities;
  6. 导入 CSS 文件

    在您的 ./app/app.js 文件中导入新创建的 ./app/app.css 文件。

    app.js
    import Application from '@ember/application';
    import Resolver from 'ember-resolver';
    import loadInitializers from 'ember-load-initializers';
    import config from 'my-project/config/environment';
    import 'my-project/app.css';
    
    export default class App extends Application {
      modulePrefix = config.modulePrefix;
      podModulePrefix = config.podModulePrefix;
      Resolver = Resolver;
    }
    
    loadInitializers(App, config.modulePrefix);
    
  7. 启动您的构建过程

    使用 npm run start 运行您的构建过程。

    终端
    npm run start
  8. 开始在您的项目中使用 Tailwind

    开始使用 Tailwind 的实用程序类来设置您的内容样式。

    application.hbs
    {{page-title "MyProject"}}
    
    <h1 class="text-3xl font-bold underline">
      Hello world!
    </h1>
    
    {{outlet}}