配置目标
在开发过程中经常在node环境中配置 process 配置以判断开发环境,除了 process.env.NODE_ENV 在vue中获取,由于浏览器脱离了node环境使得无法使用node中的一些模块,包括 process,os等信息,在浏览中获取process 对象会得到一个奇怪的对象。

plugins 配置
webpack 提供了一个 DefinePlugin 的插件同于为整个开发和生产部署设置全局变量。只需要在 plugins 声明加入即可。


plugins:[
...
new webpack.DefinePlugin({
'process.env': JSON.stringify(process.env.NODE_ENV),
'process.currentMode': JSON.stringify(mode),
'cpuCount':JSON.stringify(os.cpus())
})
]
//全局变量
console.log(process.env) //production
console.log(process.currentMode)
console.log(cpuCount) //4

本文深入探讨了Webpack的DefinePlugin插件,介绍了如何利用该插件为开发和生产环境设置全局变量,实现对process.env和os.cpus()等信息的正确获取,确保应用程序能够在不同环境下稳定运行。
1509

被折叠的 条评论
为什么被折叠?



