1. Installation
  2. Ember.js에 Tailwind CSS 설치하기

Installation

Ember.js에 Tailwind CSS 설치하기

Ember.js 프로젝트에서 Tailwind CSS 설정하기

01

프로젝트 생성

아직 프로젝트가 설정되지 않았다면 새로운 Ember.js 프로젝트를 생성하세요. 가장 일반적인 방법은 Ember CLI를 사용하는 것입니다.

Terminal
npx ember-cli new my-project --embroider --no-welcomecd my-project
02

Tailwind CSS 설치

npm을 사용하여 @tailwindcss/postcss와 그 피어 의존성, 그리고 postcss-loader를 설치하세요.

Terminal
npm install tailwindcss @tailwindcss/postcss postcss postcss-loader
03

PostCSS 지원 활성화

ember-cli-build.js 파일에서 CSS 파일을 처리하기 위해 PostCSS를 설정하세요.

ember-cli-build.js
'use strict';const EmberApp = require('ember-cli/lib/broccoli/ember-app');module.exports = function (defaults) {  const app = new EmberApp(defaults, {    // 옵션 추가  });  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'],            },          ],        },      },    },  });};
04

PostCSS 플러그인 설정

프로젝트 루트에 postcss.config.mjs 파일을 생성하고 PostCSS 설정에 @tailwindcss/postcss 플러그인을 추가하세요.

postcss.config.mjs
export default {  plugins: {    "@tailwindcss/postcss": {},  },}
05

Tailwind CSS 임포트

./app/app.css 파일을 생성하고 Tailwind CSS를 위한 @import를 추가하세요.

app.css
@import "tailwindcss";
06

CSS 파일 임포트

새로 생성된 ./app/app.css 파일을 ./app/app.js 파일에서 임포트하세요.

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);
07

빌드 프로세스 시작

npm run start로 빌드 프로세스를 실행하세요.

Terminal
npm run start
08

프로젝트에서 Tailwind 사용 시작

Tailwind의 유틸리티 클래스를 사용하여 콘텐츠를 스타일링하세요.

application.hbs
{{page-title "MyProject"}}<h1 class="text-3xl font-bold underline">  Hello world!</h1>{{outlet}}
Copyright © 2025 Tailwind Labs Inc.·Trademark Policy