Vue cli 3 从命令行传入除 NODE_ENV 之外的变量,vue cli3 在环境变量和模式上做了封装,具体的可以查看文档,我们可以很方便的在环境变量文件中定义该环境下的全局常量,但是如果我们需要在项目的命令行上进行配置,比如跟据某个参数的不同打不同的包,环境变量文件中是没法使用变量的。解决办法如下:

我注意到文档中提及,只会将以 VUE_APP_ 开头的变量注入到全局,然后我安装了一个叫做 cross-envnpm 包,在命令中写入 "serve:A": "cross-env VUE_APP_PROJECT=A vue-cli-service serve" 在代码中试着输出,是可以读取到的,如果不加前缀则无法读取到,这样我只需要写好不同情况的配置即可,可以说是很方便了。

标签: none

添加新评论