理想是火,点燃熄灭的灯。
在看一些前框框架实现的源码的时候,经常会看到类似如下的代码:
if (process.env.NODE_ENV === 'production') { module.exports = require('./prod.js') } else { module.exports = require('./dev.js') }
node中有全局变量process表示当前node进程,process(进程)其实就是存在node中的一个全局变量,process.env包含着关于系统环境的信息。但是process.env中并不存在NODE_ENV这个东西。其实NODE_ENV只是一个用户自定义的变量。
而具体 process.env.xxx 中的 xxx 是开发者自己定义的。比如:
process.env.NODE_ENV // 或者 process.env.VUE_CLI_DEBUG = true process.env.PORT
下面设置好后就可以使用process.env.NODE_ENV取到
set NODE_ENV=dev
export NODE_ENV=dev
process.env.VUE_CLI_DEBUG = true
"scripts": { "start-win": "set NODE_ENV=dev && node app.js", "start-unix": "export NODE_ENV=dev && node app.js", }
安装 npm i cross-env –save-dev
"scripts": { "start-win": "cross-en NODE_ENV=dev && node app.js", }
1.在node环境中的package.json文件中的scripts位置,
可以自定义一些执行脚本的指令,举例:
"scripts": { "test": "echo \"Error: no test specified\" && node test.js", },
意思就是可以使用npm run test来执行输出:Error:no test specified 并 执行test.js文件
作者: Bill 本文地址: http://biaoblog.cn/info?id=1607926440000
版权声明: 本文为原创文章,版权归 biaoblog 个人博客 所有,欢迎分享本文,转载请保留出处,谢谢!