vue多环境配置方案

栏目: 编程语言 · 发布时间: 6年前

内容简介:一般服务器分为本地环境,测试环境,正式环境如果每次都要修改配置就很麻烦,总结一下我使用的方法修改package.json文件的scripts,在打包的时候执行不同的命令,

前言

一般服务器分为本地环境,测试环境,正式环境

如果每次都要修改配置就很麻烦,总结一下我使用的方法

vue-demo/
  |-build/
  |-config/
  |-dist/
  |-src/
     |-config/
         |-index.js
         |-dev.conf.js
         |-sit.conf.js
         |-prod.conf.js
  |-package.json
  |-index.html

修改执行命令

修改package.json文件的scripts,在打包的时候执行不同的命令,

测试执行那npm run build:sit

正式执行npm run build:prod

这里用到了cross-env能跨平台地设置及使用环境变量,使用

npm install cross-env --save
"scripts": {
    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "start": "npm run dev",
    "build": "node build/build.js",
    "build:prod": "cross-env NODE_ENV=production env_config=prod node build/build.js",
    "build:sit": "cross-env NODE_ENV=production env_config=sit node build/build.js"
  },

修改配置文件

修改vue项目下config文件夹里的dev.env.js和prod.env.js, 添加 sit.env.js文件,分别对应本地,正式和测试的配置文件

这里需要强调一下,如果这几个文件修改了一定要重新npm run dev一下

dev.env.js

'use strict'
module.exports = {
  NODE_ENV: '"development"',
  ENV_CONFIG: '"dev"'
}

prod.env.js

'use strict'
module.exports = {
  NODE_ENV: '"production"',
  ENV_CONFIG: '"prod"'
}

sit.env.js

'use strict'
module.exports = {
  NODE_ENV: '"production"',
  ENV_CONFIG: '"sit"'
}

修改build下的webpack.prod.conf.js文件找到const env = require('../config/prod.env')

修改成const env = require('../config/' + process.env.env_config + '.env')

vue默认是两个配置,一个是dev,一个prod,修改webpack.prod.conf.js后就可以判断是测试环境还是正式环境了

// const env = require('../config/prod.env')
const env = require('../config/' + process.env.env_config + '.env')

应用

在src文件夹里新建config文件夹,里面新建index.js

index.js

'use strict'
// 根据环境引入不同配置 process.env.ENV_CONFIG  ex:dev.conf.js
const config = require(  process.env.ENV_CONFIG'.conf')
module.exports = config

dev.conf.js,sit.conf.js,prod.conf.js三个文件夹里写不同的配置

// 配置本地测试
module.exports = {
        /*     
        * action 七牛上传地址
        * bucket 空间名
        * domain 回显域名
        */
  qiniu: {
    action: 'https://up.qiniup.com',
    bucket: 'xxx',
    domain: 'xxx'
  },
  // 接口地址配置
  baseURL: 'https://localhost/api/v1'
}

最后

直接使用就可以了

import { qiniu } from '@/config/index.js'
console.log(qiniu.action)

稍后会将demo上传到github上

关于我

您可以扫描添加下方的微信并备注 Soul 加交流群,给我提意见,交流学习。

vue多环境配置方案

如果对你有帮助送我一颗小星星(づ ̄3 ̄)づ╭❤~

转载请联系作者!


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

程序员修炼之道

程序员修炼之道

Andrew Hunt、David Thomas / 马维达 / 电子工业出版社 / 2011-1 / 55.00元

《程序员修炼之道:从小工到专家》内容简介:《程序员修炼之道》由一系列独立的部分组成,涵盖的主题从个人责任、职业发展,知道用于使代码保持灵活、并且易于改编和复用的各种架构技术,利用许多富有娱乐性的奇闻轶事、有思想性的例子及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者,是有经验的程序员,还是软件项目经理,《程序员修炼之道:从小工到专家》都适合你阅读。一起来看看 《程序员修炼之道》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

URL 编码/解码
URL 编码/解码

URL 编码/解码