多线程打包

  1. npm i -D thread-loader

  2. 和babel-loader一块使用

    thread-loader可以放在需要多线程处理的loader的最上方,最后执行

    开启多线程打包,进程启动大概600ms,进程通信也要开销,因此,只有工作消耗时间比较长,才需要多线程打包。

    use: [{
        loader: 'thread-loader', //thread-loader可以放在需要多线程处理的loader的最上方,最后执行
        options: {
            workers: 2
        }
    }, {
        loader: 'babel-loader',
        options: {
            // 预设:babel做怎样的兼容性处理
            "presets": [
                ["@babel/preset-env", {
                    // 按需加载
                    "useBuiltIns": "usage",
                    // 指定core-js版本
                    "corejs": 3,
                    // 指定浏览兼容性版本
                    "targets": {
                        "chrome": "60",
                        "firefox": "60",
                        "ie": "9",
                        "safari": "10",
                        "edge": "17"
                    }
                }]
            ],
            // 开启缓存
            cacheDirectory: true
        }
    }]
    
posted @ 2021-12-07 10:47  STRIVE-PHY  阅读(281)  评论(0编辑  收藏  举报