vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)

  

在新建好的项目中,一般执行npm运行构建就是打包了,但此时只能打包到一个环境,不同环境需要配置不同的地址,可以手动更改接口的地址,也可以自行配置命令而不需要每次打包进行地址切换,步骤如下:
  

  

文件结构如下图:
  

  

 vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)

  

1)在配置文件内新建test.env.js文件:

        使用严格的   模块。出口={   NODE_ENV:“测试”,   ENV_CONFIG:““测试””   }      

2)修改配置内的prod.env.js文件:

        使用严格的   模块。出口={   NODE_ENV:“生产”,   ENV_CONFIG:“刺激”   }      

3)对构建中webpack.prod.conf.js做如下修改:

     //const env=要求(. ./config/prod.env)//原始代码      

或者为      //const env=process.env。NODE_ENV==='测试'//原始代码//& # 63;要求(“. ./config/test.env”)//:要求(“. ./config/prod.env”)//console.log (process.env.NODE_ENV);      

修改为:

        const env=config.build [process.env。env_config + ' Env ']      

4)配置中的指数。js文件中构建部分代码修改如下:

        构建:{   prodEnv:要求(’。/prod.env '),   testEnv:要求(’。/test.env '),//index . html的模板   指数:路径。解决(__dirname . ./dist/index . html),//ぁぁぁび嘞碌拇刖筒恍戳?   }      

5)确认安装cross-env

        npm安装cross-env -save-dev      

6)对构建文件夹下的build.js的修改:

        使用严格的   要求(“。/check-versions”)()//process.env。NODE_ENV=?/注释掉      const ora=要求(“奥拉”)   const rm=要求(“rimraf”)   const path=要求(“路径”)   const粉笔=要求(“粉笔”)   const webpack=要求(“webpack”)   常量配置=要求(. ./配置)   const webpackConfig=要求(“。/webpack.prod.conf”)//const转轮=奥拉(建筑生产…)//注释掉   var转轮=奥拉(+ process.env“建筑”。NODE_ENV +的+ process.env。env_config +”模式……”)      spinner.start ()      

7)修改package.json文件(在脚本里面添加):

        "脚本":{   “开发”:“webpack-dev-server——内联——发展——配置构建/webpack.dev.conf.js”,   “开始”:“npm dev运行”,   “单位”:“开玩笑——配置测试/单位/jest.conf。js报道”,   “e2e”:“节点测试/e2e/runner.js”,   “测试”:“npm运行单元,,npm e2e运行”,   “棉絮”:“eslint, ext js。vue src/单元测试/e2e/测试规格”,   “构建”:“节点构建/build.js”,   “构建-测试”:“cross-env NODE_ENV=测试env_config=测试节点构建/build.js”,   :“构建——促使cross-env NODE_ENV=生产env_config=促使节点构建/build.js”   },      

8)在常见的文件下新建js,对环境进行判断并切换,内容如下:

     /*   *配置编译环境和线上环境之间的切换   * baseUrl:域名地址   * routerMode:路由模式   */让baseUrl=";   让routerMode='历史';   让DEBUG=false;   让cancleHTTP=[];//取消请求头设置;//注:下面的baseUrl地址为假地址,只是模拟的,无法调通。   如果(process.env。NODE_ENV=='发展'){   baseUrl=" https://10.248.65.100/GetTravelMethod ";   DEBUG=true;   如果(process.env}其他。NODE_ENV==?{   baseUrl=" https://10.248.65.200/GetTravelMethod ";   DEBUG=false;   如果(process.env}其他。NODE_ENV=='测试'){   baseUrl=" https://10.248.65.150/GetTravelMethod ";   DEBUG=false;   }      {出口   baseUrl,   routerMode,   调试、   的角色,   cancleHTTP   }      

想要测试环境下则运行:

        npm运行构建,测试      

相应的改为生产环境则运行:

        npm运行构建,促使      

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

vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)