知名网站建设定制vue多环境配置方案

知名网站建设定制一般服务器分为本地环境,测试环境,正式环境,知名网站建设定制如果每次都要修改配置就很麻烦,总结一下我使用的方法

  1. vue-demo/
  2. |-build/
  3. |-config/
  4. |-dist/
  5. |-src/
  6. |-config/
  7. |-index.js
  8. |-dev.conf.js
  9. |-sit.conf.js
  10. |-prod.conf.js
  11. |-package.json
  12. |-index.html

修改执行命令

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

测试执行那  run build:sit
正式执行  run build:prod

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

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

修改配置文件

修改项目下config文件夹里的dev.env.js和prod.env.js,添加sit.env.js文件,分别对应本地,正式和测试的配置文件
这里需要强调一下,如果这几个文件修改了一定要重新npm run dev一下

dev.env.js

  1. 'use strict'
  2. module.exports = {
  3. NODE_ENV: '"development"',
  4. ENV_CONFIG: '"dev"'
  5. }

prod.env.js

  1. 'use strict'
  2. module.exports = {
  3. NODE_ENV: '"production"',
  4. ENV_CONFIG: '"prod"'
  5. }

sit.env.js

  1. 'use strict'
  2. module.exports = {
  3. NODE_ENV: '"production"',
  4. ENV_CONFIG: '"sit"'
  5. }

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

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

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

应用

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

index.js

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

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

  1. // 配置本地测试
  2. module.exports = {
  3. /*
  4. * action 七牛上传地址
  5. * bucket 空间名
  6. * domain 回显域名
  7. */
  8. qiniu: {
  9. action: 'https://up.qiniup.com',
  10. bucket: 'xxx',
  11. domain: 'xxx'
  12. },
  13. // 接口地址配置
  14. baseURL: 'https://localhost/api/v1'
  15. }

最后
直接使用就可以了

  1. import { qiniu } from '@/config/index.js'
  2. console.log(qiniu.action)
网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发