第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Webpack:SCSS 到 CSS 文件

Webpack:SCSS 到 CSS 文件

慕妹3146593 2021-11-25 19:27:09
我如何獲取我的 SCSS 源代碼并將其編譯成(獎勵:縮小的)CSS 文件?閱讀文檔和搜索網(wǎng)絡(luò)的一件事是,每個人似乎都在煮自己的湯,對于這種常見的任務(wù),沒有標(biāo)準(zhǔn)/推薦的方法。
查看完整描述

2 回答

?
長風(fēng)秋雁

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個贊

這就是我在這里所做的


首先,我將使用 webpack 中的此設(shè)置將我的 scss 轉(zhuǎn)換為 css 文件


module: {

        rules: [{

                test: /\.scss$/,

                use: [

                    'style-loader',

                    MiniCssExtractPlugin.loader,

                    {

                        loader: "css-loader",

                        options: {

                            minimize: true,

                            sourceMap: true

                        }

                    },

                    {

                        loader: "sass-loader"

                    }

                ]

            }

        ]

    }

然后我使用 webpack-shell-plugin 運(yùn)行 postcss 命令來縮小 css 文件。(獎金我還使用壓縮插件添加 gzip 將 css 轉(zhuǎn)換為 gzip)


plugins: [

        new CompressionPlugin({

            test: /\.(js|css)/

        }),

        new WebpackShellPlugin({

            onBuildStart: ['echo "Starting postcss command"'],

            onBuildEnd: ['postcss --dir wwwroot/dist wwwroot/dist/*.css']

        })

    ],


查看完整回答
反對 回復(fù) 2021-11-25
?
偶然的你

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個贊

下面是一個對我有用的最小示例:


包.json:


{

  …

  "devDependencies": {

    "css-loader": "^3.2.0",

    "mini-css-extract-plugin": "^0.8.0",

    "node-sass": "^4.12.0",

    "optimize-css-assets-webpack-plugin": "^5.0.3",

    "sass-loader": "^8.0.0",

    "webpack": "^4.40.2",

    "webpack-cli": "^3.3.9"

  }

}

webpack.config.js:


const path = require("path");

const MiniCssExtractPlugin = require('mini-css-extract-plugin');

const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin');


module.exports = {

  …

  module: {

    rules: [

      { // CSS assets remaining in the pipeline (e.g. frameworks)

        test: /\.css$/,

        use: [

          "style-loader", // or e.g. "vue-style-loader" etc. (optional)

          MiniCssExtractPlugin.loader,

          "css-loader"

        ]

      },

      { // SCSS

        test: /\.scss$/,

        use: [

          "style-loader" // (optional)

          MiniCssExtractPlugin.loader,

          "css-loader",

          "sass-loader"

        ]

      }

    ]

  },


  // Plugins

  plugins: [

    new MiniCssExtractPlugin({

      filename: "./css/my-style.css" // relative to `output.path` by default

    }),

    new OptimizeCssAssetsPlugin() // construction suffices, no additional calls needed

  ]

};

該node-sass模塊已經(jīng)輸出縮小的 CSS,所以如果您知道在您的項(xiàng)目中不會遇到任何原始 CSS,您可以去掉OptimizeCssAssetsPlugin.


查看完整回答
反對 回復(fù) 2021-11-25
  • 2 回答
  • 0 關(guān)注
  • 270 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號