iT邦幫忙

0

鐵人12前哨站 - webpack 與 sass 的結合

  • 分享至 

  • xImage
  •  

今天,我們要先將 scss 導入專案中,scss 是 css 的預處理器,可以使我們將樣式做許多管理,首先,我們需要將 scss 下載下來,輸入指令

npm install node-sass sass-loader --save-dev

雖然我們使用的是 scss ,但它下掛在 sass 中,因此我們只需要下載 sass 即可;除此之外,我們還需要將編譯好的 scss 轉譯成 css 並且額外產檔出來,我們在這邊額外下載一個 plugin miniCssExtractPlugin,需要額外產生 css 檔不包在 js 檔中是為了減少讀取時間

npm install mini-css-extract-plugin --save-dev

下載完後,我們進入 webpack.config.js 去進行配置

const miniCssExtractPlugin  = require('mini-css-extract-plugin');
module: {
        rules: [
            {
            test: /\.s[ac]ss$/i, //讀取檔名含有 .sass 和 .scss 的檔案
            use: [
                    miniCssExtractPlugin.loader,  
                    'css-loader',
                    'sass-loader'
                 ]
            }
        ]},
    plugins: [
    new miniCssExtractPlugin({
        filename: 'css/style.[hash].css' //產出檔案名稱和位置
    })]

好的,最後我們只需要在 src/index.js 中引用我們的 scss 檔案,並且進行編譯後即可看到我們的 scss 被匯出成 css 檔囉


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言