美文网首页
vue项目打包配置多环境

vue项目打包配置多环境

作者: 青争小台 | 来源:发表于2019-12-25 14:11 被阅读0次

在开发过程中经常遇到这样的情况,开发或者打包需要去请求后台的不同环境(测试环境,预上线环境,正式环境),虽然可以去改动手动的去改变axios的请求前缀,但是难免会出现忘记更改过来的情况,造成一下不必要的时间浪费,因此,这边文章主要教大家如何配置利用命令行进行不同环境的切换运行。
1.更改package.json文件,提供运行的命令

"scripts": {
    "dev": "vue-cli-service serve --mode local",// 本地环境
    "build": "vue-cli-service build",
    "build:prod": "vue-cli-service build --mode prod",// 正式环境
    "build:dpl": "vue-cli-service build --mode dpl",// 开发环境
    "build:test": "vue-cli-service build --mode test",// 测试环境
    "preview": "node build/index.js --preview",
    "lint": "eslint --ext .js,.vue src",
    "test:unit": "jest --clearCache && vue-cli-service test:unit",
    "test:ci": "npm run lint && npm run test:unit",
    "svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml"
  },
// 之后打包项目时,运行不同的脚本则运行不同的环境,请求不同的后台接口
npm run dev //本地
npm run build:prod //正式环境
npm run build:dpl //开发环境
npm run build:test //测试环境

2.在根目录下新建.env.local以及.env.dpl等文件

# .env.local
ENV = 'development'
# base api
VUE_APP_BASE_API = 'http://10.180.55.77/new_inner_api/public'

# .env.dpl
ENV = 'production'
VUE_APP_BASE_API = '运维给的一个变量'(例如://$TE_INNER_HOST$/new_bs_api/)

3.在根目录下新建.htaccess文件,(如果你的路由是history模式)重写url,不然会出现404,页面找不到

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteBase /
   RewriteRule ^index\.html$ - [L]
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule . /index.html [L]
</IfModule>

4.在根目录下新建deploy.yaml文件

config:
      - oper_bs_inner/.env.dpl
image.png
kubectl命令行管理工具、YAML配置详解,,http://www.bubuko.com/infodetail-2880702.html

相关文章

网友评论

      本文标题:vue项目打包配置多环境

      本文链接:https://www.haomeiwen.com/subject/gqhfoctx.html