开发过程中的不同阶段往往会使用不同的环境,例如测试环境和正式环境,不同环境使用的一些变量往往不同(比如api),环境切换的时候就需要不同的配置参数,我们可以用环境变量和模式来解决这个问题
-
环境变量
-
模式
默认情况下,一个 Vue CLI 项目有三个模式:
development
(开发)、production
(生产)、test
(测试)vue-cli-service serve
命令默认使用development
模式vue-cli-service build
和vue-cli-service test:e2e
默认使用production
模式可以通过
--mode
选项参数为命令行覆写默认的模式,例如,如果你想要在构建命令中使用开发环境变量:vue-cli-service build --mode development
当运行``vue-cli-service
命令时,所有的环境变量都从上述的环境文件中载入,如果文件内部不包含
NODE_ENV变量,它的值将取决于模式,例如,在
production模式下被设置为
"production",在
test模式下被设置为
"test",默认则是
"development",针对不同的
NODE_ENV`变量,Vue CLI会创建不同的webpack 配置