内容简介:一般服务器分为本地环境,测试环境,正式环境如果每次都要修改配置就很麻烦,总结一下我使用的方法修改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 加交流群,给我提意见,交流学习。
如果对你有帮助送我一颗小星星(づ ̄3 ̄)づ╭❤~
转载请联系作者!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 分离Webpack开发环境与生产环境的配置
- Xcode配置测试环境和线上环境
- Linux环境centos7 配置java环境
- hadoop地址配置、内存配置、守护进程设置、环境设置
- 配置lisp开发环境
- 配置lisp开发环境
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
游戏开发的数学和物理
[ 日] 加藤洁 / 徐 谦 / 人民邮电出版社 / 59.00元
本书严格选取了游戏开发中最常用的数学和物理学知识,通过游戏开发实例,配上丰富的插图,以从易到难的顺序进行讲解。第1章到第5章分别讲解了物体的运动、卷动、碰撞检测、光线的制作、画面切换的细分处理。这五章将2D游戏必需的知识一网打尽,同时还严格挑选了少量3D游戏编程的基础内容以供参考。第6章系统梳理了游戏开发的数学和物理学理论,帮助读者更好地理解前五章的内容。 本书适合网络和手机游戏开发者阅读。一起来看看 《游戏开发的数学和物理》 这本书的介绍吧!