# 引言

  • 今天在部署 vue 项目时发现生产环境的端口只有一个,而且被多个项目公用了,刚好此项目又没有配置服务名而是直接使用的根路径。没办法只有修改项目配置重新编译了!

# 配置

  • 在项目根目录添加两个文件。

.env.alpha

NODE_ENV = 'production'
VUE_APP_BASE_URL = '/'

.env.prod

NODE_ENV = 'production'
VUE_APP_BASE_URL = '/projectName'
  • package.json 文件内添加不同环境的打包指令
"scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "build-test": "vue-cli-service build --mode alpha",
    "build-prod": "vue-cli-service build --mode prod",
    "lint": "vue-cli-service lint"
}
  • 项目中 base_url 需要使用 process.env.VUE_APP_BASE_URL 替换

  • 编译命令

yarn build-test #使用.env.alpha 配置文件中的参数
yarn build-prod #使用.env.prod 配置文件中的参数
yarn build --mode alpha #使用.env.alpha 配置文件中的参数
yarn build --mode prod #使用.env.prod 配置文件中的参数
更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

Hito Li 微信支付

微信支付

Hito Li 支付宝

支付宝