老师您看下这么配置有么有问题,别的地方的一个配置?
我有一点不太明白的是,worker: os.cpus().length - 1 ,为什么 thread-loader 要留一个 woker 给 fork-ts-checker-webpack-plugin (ts 和 js 的打包是并行的吗?)
如果它们(js 和 ts)打包执行是并行的,那么是不是也应该留一些 worker 给 ts-loader 的 happyPack
还有 ts-loader 开启 happyPack 后,还可以继续用 thread-loader 吗?,如果开启,进程会不够用,冲突吗?
对于 js 的优化
{
test: /\.jsx?$/,
use: [
'cache-loader',
{
loader: 'thread-loader',
options: {
worker: os.cpus().length - 1,
},
},
{
loader: 'babel-loader',
...
}
对于 ts 的优化
{
test: /\.tsx?/,
use: [
'cache-loader',
{
loader: 'ts-loader',
options: {
happyPackMode: true,
transpileOnly: true,
},
},
],
},
...
plugins: [
new ForkTsCheckerWebpackPlugin({
checkSyntacticErrors: true,
async: false,
}),
]