第1步:安装cross-env
npm i --save-dev cross-env
第2步:修改各环境下的参数
在config/目录下添加test.env.js、pre.env.js。
分别对test.env.js和pre.env.js文件内容进修修改,修改后的内容如下:
对dev.env.js文件内容进行修改,修改后的内容如下。dev环境配制了服务代理,API_ROOT前的api是配制的代理地址。
第3步:修改项目package.json文件
对package.json文件中的scripts内容进行个性,添加上新定义的几种环境的打包过程,里的参数与前面的调协保持一致。
在这里,NODE_ENV最好都设成production,因为在utils.js只做了production一种判定,亲测不会影响各环境API参数。
第4步:修改config/index.js
修改config/index.js文件中build参数,这里的参数会在build/webpackage.prod.conf.js中使用到
添加test pre prod 三处环境的配制
prodEnv: require('./prod.env'),preEnv: require('./pre.env'),testEnv: require('./test.env'),//下面为原本的内容,不需要做任何个性
index:path.resolve(__dirname,'../dist/index.html'),
第5步:在webpackage.prod.conf.js中使用构建环境参数
对build/webpackage.prod.conf.js文件进行修改,调整env常量的生成方式。
第6步:调整build/build.js
删除process.env.NODE_ENV的赋值,修改spinner的定义,调整后的内容如下:
代码
// process.env.NODE_ENV = 'production'
const ora = require('ora')
const rm = require('rimraf')
const path = require('path')
const chalk = require('chalk')
const webpack = require('webpack')
const config = require('../config')
const webpackConfig = require('./webpack.prod.conf')
// 修改spinner的定义
// const spinner = ora('building for production...')
var spinner = ora('building for ' + process.env.NODE_ENV + ' of ' + process.env.env_config+ ' mode...' )
spinner.start()
//更多的其它内容,不需要做任何调整的内容 ...
最后:
执行npm run build:test打包的就是测试环境
执行npm run build:prod打包的就是生产环境
总结
以上所述是小编给大家介绍的vue给不同环境配置不同打包命令。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。