NodeEnv
process.env.NODE_ENV
释义
process.env
是Node.js
中的一个环境对象。其中保存着系统的环境的变量信息;全局变量process
表示的是当前的node
进程;NODE_ENV
是其中的一个环境变量。这个变量主要用于标识当前的环境(生产环境,开发环境)。默认是没有这个环境变量的,需要自己手动配置。不同系统有不同的环境变量配置方式
NODE_ENV
在webpack
中它的用途是判断 生产环境或开发环境。vue/cli
配置环境变量,在项目根目录创建 .env 文件即可
vue/cli
1、默认模式
模式 | 对应npm命令 | 对应文件名称 |
---|---|---|
development | server | .env.development |
production | build | .env.production |
test | test | .env.test |
- 需要注意的是:
process.env.NODE_ENV
为默认变量,会自动设置为上边对应的模式名称 - 其他变量必须以
VUE_APP_
开头,会被vue-cli-service
的所有命令、插件、依赖可用
2、自定义模式
NODE_ENV
还是只能为production
或development
比如我们的测试网址,就需要一个自定义 gray 模式
- 修改
package.json
json
{
"scripts": {
"build:gray": "vue-cli-service build --mode gray"
}
}
1
2
3
4
5
2
3
4
5
- 添加.env.gray文件
NODE_ENV = production
VUE_APP_URL = https://**.cc/
1
2
2
配置
Win/Linux
- windows环境配置如下:
shell
#node中常用的到的环境变量是NODE_ENV,首先查看是否存在
set NODE_ENV
#如果不存在则添加环境变量
set NODE_ENV=production
#环境变量追加值 set 变量名=%变量名%;变量内容
set path=%path%;C:\web;C:\Tools
#某些时候需要删除环境变量
set NODE_ENV=
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
- Linux配置(mac系统环境也属于这个)如下:
shell
#node中常用的到的环境变量是NODE_ENV,首先查看是否存在
echo $NODE_ENV
#如果不存在则添加环境变量
export NODE_ENV=production
#环境变量追加值
export path=$path:/home/download:/usr/local/
#某些时候需要删除环境变量
unset NODE_ENV
#某些时候需要显示所有的环境变量
env
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14