1. const Happypack = require('happypack')
    2. plugins: [
    3. new Happypack({
    4. threads: 2, //线程数
    5. loaders: [
    6. 'thread-loader',
    7. {
    8. loader: 'babel-loader',
    9. options: {
    10. presets: [
    11. ["@babel/preset-env"]
    12. ]
    13. }
    14. },
    15. ]
    16. })
    17. ],
    18. module: {
    19. rules: [
    20. {
    21. test: /\.(ttf|woff|woff2|eot|svg)$/,
    22. use: [
    23. 'file-loader'
    24. ]
    25. },
    26. {
    27. test: /\.(jpg|jpeg|gif|webp|png|bmp)$/,
    28. use: 'happyack/loader?id=img'
    29. },
    30. {
    31. test: /\.js$/,
    32. use: 'happyack/loader?id=js',//id查找
    33. exclude: /node_modules/,//配置项解决 usage 无效问题 不编义node_modules文件
    34. include: /src/,//配置项解决 usage 无效问题 只编译编义src的文件
    35. },
    36. {
    37. test: /\.vue$/,
    38. use:
    39. {
    40. loader: 'vue-loader'
    41. }
    42. }
    43. ]
    44. },

    thread-loader:https://blog.csdn.net/a5534789/article/details/88778024

     module: {
            rules: [
                {
                    test: /\.css$/,
                    use: ['thread-loader',//优化css
                        MiniCssExtractPlugin.loader,//打包css文件
                        // 'style-loader',
                        'css-loader'
    
                    ]
                },
                {
                    test: /\.scss/,
                    use: [
                        'thread-loader',
                        MiniCssExtractPlugin.loader,
                        // 'style-loader',
                        'css-loader',
                        'sass-loader'
                    ]
                },
            ]
        },