vue项目(vue-cli)配置环境变量和打包时区分开发、测试、生产环境

89 篇文章 7 订阅

1.打包时区分不同环境

在自定义配置Vue-cli 的过程中,想分别通过.env.development .env.test .env.production 来代表开发、测试、生产环境。

NODE_ENV=development
NODE_ENV=test
NODE_ENV=production

本来想使用上面三种配置来区分三个环境,但是发现使用test来打包后在测试环境会报错,报错信息:Uncaught ReferenceError: exports is not defined

本来以为真的是程序出现什么错误,后来发现打包时只打包了部分代码:

  1. NODE_ENV 设置为 "test",Vue CLI 会创建一个优化过后的,并且旨在用于单元测试的 webpack 配置,它并不会处理图片以及一些对单元测试非必需的其他资源。

2、NODE_ENV=development 创建一个 webpack 配置,该配置启用热更新,不会对资源进行 hash 也不会打出 vendor bundles,目的是为了在开发的时候能够快速重新构建。

3、NODE_ENV=“someone”,环境变量随便给一个值,它会默认为NODE_ENV=“development” 的打包策略。包内的内容如下:

原文链接:https://blog.csdn.net/qq_33592641/article/details/121585965

总结:

当你运行 vue-cli-service build 命令时,无论你要部署到哪个环境,应该始终把 NODE_ENV 设置为 "production" 来获取可用于部署的应用程序。区别环境时可以以 VUE_APP_ 开头的变量命名赋值(如下VUE_APP_MODE):

最后配置文件区别为:

.env.development

NODE_ENV=production
VUE_APP_MODE=development

.env.test

NODE_ENV=production
VUE_APP_MODE=test

.env.production

NODE_ENV=production
VUE_APP_MODE=production

package.json

    "scripts": {
        "serve": "vue-cli-service serve",
        "serve-test": "vue-cli-service serve --mode test",
        "build": "vue-cli-service build --mode development",
        "test": "vue-cli-service build --mode test",
        "pro": "vue-cli-service build --mode production",
        "lint": "vue-cli-service lint"
    },

重新打包后项目正常

2.开发时使用环境变量

只有以 VUE_APP_ 开头的变量会被 webpack.DefinePlugin 静态嵌入到客户端侧的包中。你可以在应用的代码中这样访问它们:

console.log(process.env.VUE_APP_MODE)
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
检查和配置vue-cli环境变量可以按照以下步骤进行: 1. 检查环境变量 在命令行中输入以下命令可以查看当前系统的环境变量: ``` echo $PATH ``` 如果没有输出任何内容,说明当前系统没有配置环境变量或者环境变量被清空了。 2. 安装vue-cli 在命令行中输入以下命令可以安装vue-cli: ``` npm install -g vue-cli ``` 安装完成后,可以使用以下命令检查vue-cli是否安装成功: ``` vue --version ``` 如果输出版本号,说明vue-cli安装成功。 3. 配置环境变量 在命令行中输入以下命令可以查看npm全局安装包的路径: ``` npm config get prefix ``` 输出的路径即为npm全局安装包的路径。在该路径下,有一个名为bin的文件夹,里面包含了所有全局安装的npm包的可执行文件。将该路径加入系统的环境变量中,即可在任意目录下使用vue命令。 可以参考以下步骤进行配置: - 在命令行中输入以下命令打开环境变量配置文件: ``` vi ~/.bashrc ``` - 在文件末尾添加以下内容: ``` export PATH=$PATH:/path/to/npm-global/bin ``` 其中/path/to/npm-global/bin为上面查看到的npm全局安装包的路径。 - 保存并退出文件,然后执行以下命令使环境变量配置生效: ``` source ~/.bashrc ``` 4. 检查环境变量配置是否生效 在命令行中输入以下命令,如果能够正常输出vue-cli的版本号,则说明环境变量配置成功: ``` vue --version ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值