官方文档中介绍过在 vue.config.js 文件中可以配置 parallel,作用如下:
是否为 Babel 或 Type 使用 thread-loader。
该选项在系统的 CPU 有多于一个内核时自动启用,仅作用于生产构建
我们看一下源码部分:
parallel 接受 boolean 值:
parallel: joi.boolean()
默认设置如下:
parallel: hasMultipleCores()
依赖了函数 hasMultipleCores
in some cases cpus() returns undefined, and may simply throw in the future
详情见:https://github.com/nodejs/nod...
通过核心包 os 的 cpus 函数
function hasMultipleCores () {
try {
return require(\'os\').cpus().length > 1
} catch (e) {
return false
}
}
那它会影响什么呢?
babel 部分
在 @vue/cli-plugin-babel/README.md 也提到了:
thread-loader is enabled by default when the machine has more than 1 CPU cores. This can be turned off by setting parallel: false in vue.config.js.
我们来看一下源码:
在线上环境和 vue.config.js 中的配置 parallel:
const useThreads = process.env.NODE_ENV === \'production\' && options.parallel
然后如果 useThreads 为 true,会 use 插件 thread-loader
if (useThreads) {
jsRule
.use(\'thread-loader\')
.loader(\'thread-loader\')
}
所以大家应该知道,如果你在某个项目里面看到 vue.config.js 配置了:
parallel: require(\'os\').cpus().length > 1
其实是多余的,而且不保险
继续阅读与本文标签相同的文章
上一篇 :
想用QT做软件
-
OTT终端不断地在全球范围扩展,未来万物互联不再是梦想
2026-05-18栏目: 教程
-
2019云栖大会 | 开源数据库界大神集体现身,邀你共同感受“开源魅力”
2026-05-18栏目: 教程
-
陈冠希竟然和罗永浩联手了!难不成要搞个锤子?当然不是……
2026-05-18栏目: 教程
-
中国最强快递公司,年入300亿,被称作“哪都通”,但国人都很嫌弃
2026-05-18栏目: 教程
-
原厂直播:ANSYS SI/PI/EMI&TI 2019 R3 新功能介绍
2026-05-18栏目: 教程
