vue-cli2.x下的多环境打包

项目开发时,基本需要打多种环境的包:本地(开发本地运行,无需打包)、开发、测试、演示、生产。这里记录下以前项目在vue-cli2.0下怎么配置多环境打包。

如果帮助到了你,还请点个赞!!!!!

vue-cli3.0下的多环境打包,请参考我的另一篇文章:vue-cli3.0下多环境打包

创建vue-cli2.0项目

cd到项目文件夹,运行命令,创建项目

#	vue init webpack  obj-name   //项目名不可以大写

然后会出现一系列的询问,自行选择
在这里插入图片描述

Tips:

后面安装其他插件的话cnpm有时会出现莫名其妙的bug,可以使用重新指定 registry 命令解决npm安装缓慢的问题

#	npm install --registry=https://registry.npm.taobao.org

1、新增打包命令

我们在package.json在新增自定义打包命令
在这里插入图片描述

2、新增config配置文件

我们在config文件夹下新增配置文件,复制一份dev.env.js并修改,生产环境的也对应修改成这种
在这里插入图片描述

3、新增build下打包配置文件(两个)

我们可以复制build.jswebpack.prod.conf.js文件并修改
在这里插入图片描述
修改下webpack.testMy.conf.js文件
在这里插入图片描述
修改buildTestMy.js文件
在这里插入图片描述

4、在config文件夹下的index.js里面新增配置

复制一份build的配置并修改
在这里插入图片描述
assetsPublicPath要把原来的'/'修改成‘./’,不然打包后静态资源读取不到。

为了防止打包后css样式类文件的图片类丢失,我们可以在build/utils.js文件下增加publicPath:'../../',,如下:
在这里插入图片描述

到这里自定义的打包脚本就配置好了
下面我们要对接口地址做动态读取。打包相应环境的包,就调用相应的接口,很简单,在封装的公共api文件里面这样获取接口地址即可:

#	let baseUrl = process.env.SERV_ADDR

配置完之后,我们可以在readme里面写下备注,无论谁接手项目,都会很清晰
在这里插入图片描述

好了,最后我们来测试下打包

我们新增的test环境的包:
在这里插入图片描述
默认的生产环境的包:
在这里插入图片描述
我们可以看到,已经可以正常的打不同环境的包了:
在这里插入图片描述

ok,打包好了,下面我们在测试下不同的包下面,读取接口地址吧

我们修改下 config文件夹下的文件,写上不同的域名
在这里插入图片描述
然后在首页给打印出来

这是生产环境的:
在这里插入图片描述
ok,没问题,再来看自定义的环境的

在这里插入图片描述
ok,也没问题。

其他环境配置类似,不在赘述。

如果帮助到了你,还请点个赞!!!!!

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值