안녕하세요 세계 [svelte-boilerplate; 제련]

#svelte, #svelte-boilerplate, #smelte, #webpack, #tailwindcss


해보자


  • svelte-boilerplate 템플릿을 사용한 초기 프로젝트

  • >_ git clone https://github.com/pankod/svelte-boilerplate.git hello-word
    


  • postcss-loader 파일에서 package.json 최신 버전으로 업그레이드

  • "postcss-loader": "^3.0.0", => "postcss-loader": "^4.0.4",
    


  • 패키지 설치

  • >_ cd hello-world && yarn install
    


  • smelte, postcss, postcss-import, postcss-nested 설치

  • >_ yarn add smelte postcss postcss-import postcss-nested
    


  • 업데이트postcss.config.js

  • module.exports = {
      plugins: [
        require('autoprefixer'),
        require('postcss-import'),
        require('tailwindcss'),
        require('postcss-nested')
      ]
    }
    


  • tailwind CSS를 Assets/css/global.css로 가져오기

  • @import "tailwindcss/base";
    @import "tailwindcss/components";
    @import "tailwindcss/utilities";
    // ...
    


  • exclude: /node_modules/, 제거svelte-loader on webpack.config.js

  • rules: [
        {
            test: /\.svelte$/,        
            /*exclude: /node_modules/,*/
            use: {
                loader: 'svelte-loader',
                options: {
                    emitCss: true,
                    hotReload: true,
                    preprocess: require('svelte-preprocess')([
                        scss()
                    ])
                }
            }
        },
    ]
    


  • 업데이트src/App/index.svelte

  • <script>
      import Layout from '@Components/Layout';
      import { TextField } from "smelte";
    </script>
    



    <style src="./style.scss">
    </style>
    



    <Layout class="layout">
      <div class="container max-w-full">
        <div class="w-auto p-2">
          <TextField textarea label="Hello World" rows="3" outlined />
        </div>
      </div>
    </Layout>
    


    응 !!!
    즐겨보자

    >_ yarn start:dev
    

    좋은 웹페이지 즐겨찾기