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 ̄)づ╭❤~

转载请联系作者!


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

查看所有标签

猜你喜欢:

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

第三次浪潮

第三次浪潮

[美]阿尔文·托夫勒 / 黄明坚 / 中信出版集团 / 2018-7 / 79.00元

《第三次浪潮》是美国著名未来学家阿尔文•托夫勒的代表作之一。1980年出版之际,随即引起全球热评,堪称中国改革开放的指南。本书阐述了由科学技术发展引起的社会各方面的变化与趋势。托夫勒认为,人类迄今为止已经经历了两次浪潮文明的洗礼:第一次是农业革命,人类就此从原始渔猎时代进入以农业为基础的文明社会,并历经千年,直到工业革命的到来。随后,人类社会历时300年摧毁了落后的第一次浪潮文明,并在“二战”后1......一起来看看 《第三次浪潮》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具