vue多环境配置方案

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

内容简介:一般服务器分为本地环境,测试环境,正式环境如果每次都要修改配置就很麻烦,总结一下我使用的方法修改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 ̄)づ╭❤~

转载请联系作者!


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

查看所有标签

猜你喜欢:

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

游戏开发的数学和物理

游戏开发的数学和物理

[ 日] 加藤洁 / 徐 谦 / 人民邮电出版社 / 59.00元

本书严格选取了游戏开发中最常用的数学和物理学知识,通过游戏开发实例,配上丰富的插图,以从易到难的顺序进行讲解。第1章到第5章分别讲解了物体的运动、卷动、碰撞检测、光线的制作、画面切换的细分处理。这五章将2D游戏必需的知识一网打尽,同时还严格挑选了少量3D游戏编程的基础内容以供参考。第6章系统梳理了游戏开发的数学和物理学理论,帮助读者更好地理解前五章的内容。 本书适合网络和手机游戏开发者阅读。一起来看看 《游戏开发的数学和物理》 这本书的介绍吧!

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

在线图片转Base64编码工具

html转js在线工具
html转js在线工具

html转js在线工具

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

UNIX 时间戳转换