将CSS提取为独立的文件的插件,对每个包含css的js文件都会创建一个CSS文件

    1. const MiniCssExtractPlugin = require('mini-css-extract-plugin')
    2. plugins: [
    3. new MiniCssExtractPlugin({//抽离css
    4. filename: "css/[name].css",//css打包后的名字
    5. chunkFilename: 'css/[id].css',//import 动态引入时 id没有配置引入名则以1 2 3 4 5 命名 import(/*webpackChunckName: a*/ './style.css')
    6. }),
    7. ],
    8. module: {
    9. rules: [
    10. {
    11. test: /\.css$/,
    12. use: [
    13. MiniCssExtractPlugin.loader,//打包css文件
    14. // 'style-loader',
    15. 'css-loader'
    16. ]
    17. },
    18. {
    19. test: /\.scss/,
    20. use: [
    21. MiniCssExtractPlugin.loader,
    22. // 'style-loader',
    23. 'css-loader',
    24. 'sass-loader'
    25. ]
    26. },
    27. ]
    28. },