多线程打包
-
npm i -D thread-loader
-
和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 } }]