아무튼 개발
article thumbnail
반응형

svelte 프로젝트에서 tailwind css를 적용하는 과정에서 애를 먹었다.

결과적으로 간단했던 것인데 처음 세팅해 보는 거라 어려웠다 🥲

 

필수 패키지 설치

npm i -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

로 tailwind 초기화해주고나서

 

추가로, webpack을 위해

npm i -D style-loader css-loader postcss-loader

까지 설치해 준다.

 

tailwind.config.js

content에 하위 내용을 입력해 준다.

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./src/**/*.{html,js,svelte,ts}"],
  theme: {
    extend: {},
  },
  plugins: [],
}

 

postcss.config.js

postcss 설치하면 자동으로 파일이 생길 것이다.

module.exports = {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
  },
}

 

webpack.config.js

css loader의 경우, 입력 순서 뒤에서 부터 진행된다.

순서에 유념해서 작성해야 한다.

module.exports = {
  // ...
  module: {
    rules: [
      // ...
      {
        test: /\.svelte$/,
        use: {
          loader: 'svelte-loader',
          options: {
            // ...
            preprocess: sveltePreprocess({
        postcss: {
          plugins: [tailwindcss, autoprefixer]
        }
      })
      }
    }
    },
      {
        test: /\.css$/,
        use: [
          'style-loader',
          'css-loader',
          'postcss-loader'
        ]
      },
    ]
  },
  // ...
};

 

App.svelte

가장 상위의 svelte 파일에 입력해 준다.

global 키워드를 꼭 입력해줘야 한다.

<style global>
    @tailwind base;
    @tailwind components;
    @tailwind utilities;
</style>

 

Test.svelte

<p class="text-pink-300 border-amber-800 bg-amber-100">
    test
</p

 

class에서 스타일을 입력해 주면 정상적으로 tailwind가 적용될 것이다!

반응형

'Front-end > Svelte' 카테고리의 다른 글

[Svelte] svelte 프로젝트에 prettier 세팅하기  (0) 2023.07.09
profile

아무튼 개발

@릴쥬

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...