Instalación
Configuración de Tailwind CSS en un proyecto Ember.js.
Comienza creando un nuevo proyecto Ember.js si aún no tienes uno configurado. El enfoque más común es utilizar Ember CLI.
npx ember-cli new my-project --embroider --no-welcomecd my-projectUsando npm, instala @tailwindcss/postcss y sus dependencias directas, así como postcss-loader.
npm install tailwindcss @tailwindcss/postcss postcss postcss-loaderEn tu archivo ember-cli-build.js, configura PostCSS para procesar tus archivos CSS.
'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: ['postcss-loader'], }, ], }, }, }, });};Crea un archivo postcss.config.mjs en la raíz de tu proyecto y añade el plugin @tailwindcss/postcss a tu configuración de PostCSS.
export default { plugins: { "@tailwindcss/postcss": {}, },}Crea un archivo ./app/app.css y añade un @import que importe Tailwind CSS.
@import "tailwindcss";Importa el archivo ./app/app.css recién creado en tu archivo ./app/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);Ejecuta tu proceso de compilación con npm run start.
npm run startComienza a usar las clases de utilidad de Tailwind para dar estilo a tu contenido.
{{page-title "MyProject"}}<h1 class="text-3xl font-bold underline"> Hello world!</h1>{{outlet}}