仅以开发环境为例
我在webpack.dev.conf.js 中看到了这行代码,
new webpack.DefinePlugin({
'process.env': require('../config/dev.env')
}),
如果有这行代码 ,我在vue中就可以获取到 在config/dev.env.js 中配置的内容,
如果我把这行代码注释掉,则获取process.env为一个{}空对象,
可是node中的process.env 不应该是 系统中的环境变量吗
process 对象是一个全局变量,提供 Node.js 进程的有关信息以及控制进程。 因为是全局变量,所以无需使用 require()。
我既然注释掉了那行代码,就代表我没有覆盖他的值,为什么获取到的是一个空对象,而不是当前操作系统中的环境变量?
vue是运行在浏览器端端,而process是node环境端,所以可以在基于node的打包编译的过程是可以使用process,而不能在vue里单独使用