vue-cli3区分开发和生产环境

南笙酒味 提交于 2020-04-27 18:33:15

vue-cli3出来很久了,之前一直使用vue-cli2的配置,并且区分了生产和开发环境,自己的理解,环境分两大类,开发环境 和生产环境

对于命令来说,就是dev和build的区别,

一般都会有预发布和正式生产两个环境区别

预发布 就使用预发布的接口

正式的就使用正式的接口

对于程序员来说,本地测试也需要测试预发布的接口和生产的接口,上线也需要区分上到预发布或者上到生产

所以根据这些的不同,分成了两大部分,每一部分都分了预发和正式

具体可以参照下图

 

 根据这些不同呢,就在package.json中区分了四种情况

 

 

然后在项目根目录下新建4个对应的文件就好

 

 

环境变量下最好手动指定一下NOED_ENV,因为开发环境不会压缩js,而打包之后需要压缩js

 

 

 

 

 

 ,然后在api中就可以读取到具体的mode了

 

还要说一个比较重要的,就是打包分析了,具体可以参考这篇文章:(https://blog.csdn.net/maquealone/article/details/99674246

自己实践了,截几张图出来吧:

先下载如下两个包:

 

 

然后在vue.config.js中

 

 

 

 

然后在package.js编写脚本

 

 

好了,大功告成!!!

说个题外话,项目开发经常是cli2和cli3并存的,官方呢,非常贴心的提供了方法让这两者共存,官方说法如下,自己实践了下,还是挺好用的,靠谱

npm install -g @vue/cli-init
# `vue init` 的运行效果将会跟 `vue-cli@2.x` 相同
vue init webpack my-project

 

 

 

 此时,就可以愉快的区分接口了,其实还是比较简单的,这还没涉及到vue.config.js文件的部分,下次再添加进去,

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!