多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ## 定义 >process - 进程 process 对象是一个全局变量,它提供当前 Node.js 进程的有关信息,以及控制当前 Node.js 进程。 因为是全局变量,所以无需使用 require()。 >process.env process.env属性返回一个包含用户环境信息的对象。 ## 配置 ### Windows 临时配置 直接在cmd环境配置即可,查看环境变量,添加环境变量,删除环境变量 ~~~ #node中常用的到的环境变量是NODE_ENV,首先查看是否存在 set NODE_ENV #如果不存在则添加环境变量 set NODE_ENV=production #环境变量追加值 set 变量名=%变量名%;变量内容 set path=%path%;C:\web;C:\Tools #某些时候需要删除环境变量 set NODE_ENV= ~~~ 永久配置 ~~~ 右键(此电脑) -> 属性(R) -> 高级系统设置 -> 环境变量(N)... ~~~ ### Linus 临时 查看环境变量,添加环境变量,删除环境变量 ~~~ #node中常用的到的环境变量是NODE_ENV,首先查看是否存在 echo $NODE_ENV #如果不存在则添加环境变量 export NODE_ENV=production #环境变量追加值 export path=$path:/home/download:/usr/local/ #某些时候需要删除环境变量 unset NODE_ENV #某些时候需要显示所有的环境变量 env ~~~ 永久 打开配置文件所在 ~~~ # 所有用户都生效 vim /etc/profile # 当前用户生效 vim ~/.bash_profile ~~~ 在文件末尾添加类似如下语句进行环境变量的设置或修改 ~~~ # 在文件末尾添加如下格式的环境变量 export path=$path:/home/download:/usr/local/ export NODE_ENV = product ~~~ 最后修改完成后需要运行如下语句令系统重新加载 ~~~ # 修改/etc/profile文件后 source /etc/profile # 修改~/.bash_profile文件后 source ~/.bash_profile ~~~ ## 跨平台 package.json的scripts标签下配置一系列命令 ~~~ "scripts": { "clear": "rm -rf build&& mkdir build", "start": "npm run clear&& NODE_ENV=development webpack-dev-server --host 0.0.0.0 --devtool eval --progress --color --profile", "deploy": "npm run pre&& npm run clear&& NODE_ENV=production webpack -p --progress" }, ~~~ Windows执行后会报错提示:'NODE_ENV' 不是内部或外部命令,也不是可运行的程序,因为windows不支持**NODE_ENV=development**的设置方式。 可通过cross-env解决。 [cross-env](https://www.npmjs.com/package/cross-env) 安装 ~~~ npm install cross-env --save-dev ~~~ 例子 ~~~ { "scripts": { "build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js" } } ~~~