process对象是node的全局变量,提供当前Node进程的信息。process.env属性返回一个对象,包含当前shell的所有环境变量在webpack里面,我们常常新建一个环境变量NODE_ENV,用来判断所处的是开发环境|生产环境|测试环境我的问题是,通常大家设置NODE_ENV这个变量在哪设置?1.package.json文件里可以设置为"dev":"cross-envNODE_ENV=developmentwebpack-dev-server--inline--progress--configbuild/webpack.dev.conf.js","build":"cross-envNODE_ENV=productionwebpack--configbuild/webpack.prod.conf.js",2.也可以在webpack文件下的配置文件config里面设置module.exports={build:{env:{NODE_ENV:'"production"'}},dev:{env:{NODE_ENV:'"development"'}}}那么在build文件夹下的比如webpack.dev.conf.js文件里(node环境?)读取process.env.NODE_ENV是读取的那个文件定义的NODE_ENV值呢?以及在src下某个文件里(浏览器环境?)读取process.env.NODE_ENV是读取的哪个文件?
叮当猫咪
天涯尽头无女友
相关分类