安装
使用 Ember.js 安装 Tailwind CSS
在 Ember.js 项目中设置 Tailwind CSS。
创建您的项目
如果您还没有设置,请先创建一个新的 Ember.js 项目。最常见的方法是使用 Ember CLI。
终端npx ember-cli new my-project --embroider --no-welcomecd my-project
安装 Tailwind CSS
使用 npm,安装
tailwindcss
及其对等依赖项,以及postcss-loader
,然后运行init
命令生成tailwind.config.js
和postcss.config.js
。终端npm install -D tailwindcss postcss postcss-loader autoprefixernpx tailwindcss init -p
启用 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', }, }, }, ], }, ], }, }, }, }); };
配置您的模板路径
在您的
tailwind.config.js
文件中添加所有模板文件路径。tailwind.config.js/** @type {import('tailwindcss').Config} */ module.exports = { content: ['./app/**/*.{gjs,gts,hbs,html,js,ts}'], theme: { extend: {}, }, plugins: [], };
将 Tailwind 指令添加到您的 CSS
创建一个
./app/app.css
文件,并为 Tailwind 的每个层添加@tailwind
指令。app.css@tailwind base; @tailwind components; @tailwind utilities;
导入 CSS 文件
在您的
./app/app.js
文件中导入新创建的./app/app.css
文件。app.jsimport 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);
启动您的构建过程
使用
npm run start
运行您的构建过程。终端npm run start
开始在您的项目中使用 Tailwind
开始使用 Tailwind 的实用程序类来设置您的内容样式。
application.hbs{{page-title "MyProject"}} <h1 class="text-3xl font-bold underline"> Hello world! </h1> {{outlet}}