Vite 中的command & mode & NODE_ENV

46 阅读1分钟

Vite 中多环境配置

1. Vite 中的两种command: dev & build

dev: 直接运行vite等同于vite dev, 默认是使用development mode
build: 运行vite build, 默认使用production mode

2. 两种mode: development & production

deveploment: 默认会加载.env.dev的环境变量
production: 默认会加载.env.production的环境变量

如果想加载指定的环境, 可以在vite dev/build后面添加--mode mode_name 参数指定需要的mode, 默认的设置就不生效了.

3. NODE_ENV

NODE_ENV 是通过运行命令前面添加变量来使用的

注意: NODE_ENVmode是不同的概念

CommandNODE_ENVMode
vite build"production""production"
vite build --mode development"production""development"
NODE_ENV=development vite build"development""production"
NODE_ENV=development vite build --mode development"development""development"

NODE_ENV 和模式的不同值也会反映在相应的 import.meta.env 属性上:

Commandimport.meta.env.PRODimport.meta.env.DEV
NODE_ENV=productiontruefalse
NODE_ENV=developmentfalsetrue
NODE_ENV=otherfalsetrue
Commandimport.meta.env.MODE
--mode production"production"
--mode development"development"
--mode staging"staging"

多环境中读取哪个.env文件是由mode决定的, 与NODE_ENV无关.