vue cli3.0打包上线不同环境

1. cli3.0支持".env"文件配置,在项目的根目录下配置".env"文件,根据不同的环境命名不同的文件名称,如: 测试上线环境的.env文件命名为".env.release",文件内容如下:

NODE_ENV = 'production'
VUE_APP_TITLE = 'release'

可以直接定义NODE_ENV = ‘release’ ,但是打包出来dist的文件和NODE_ENV = ‘production’ 生产环境的文件有区别,所有还是将NODE_ENV定义为production,代表生产环境,再在生产环境的基础上区分不同的线上环境,这样打包出来的文件没有区别的。dist文件具体不同如下图所示:


2. 在package.json的文件中给scripts对象添加属性,如下代码:

 "release": "vue-cli-service build --mode release",


3. 判断地址使用:

//线上测试环境
if(process.env.VUE_APP_TITLE === 'release') {//线上测试环境的执行代码nameOld = '释放'
}

4. 执行打包生成dist文件(run候面跟的名称是第2步在package.json的文件中给scripts对象添加的属性名称):

npm run release

好了,完成不同环境的打包结束了

vue cli3.0打包上线不同环境相关推荐

  1. 可视化构建工具探索之Vue Cli3.0 阿里飞冰

    Vue Cli3.0可视化构建工具--Vue UI 一.安装环境 安装了最新的Vue CLI.打开Terminal,输入: npm install -g @vue/cli or yarn global ...

  2. Vue CLI3.0 中使用jQuery 和 Bootstrap

    Vue 中使用 jQuery 和 Bootstrap 不是特别符合 Vue 原生的写法,但是有时候又要用,所以放上我的引入设置,供大家参考. 在 Vue CLI2.0 中引入 jQuery 和 Boo ...

  3. 01-路由跳转 安装less this.$router.replace(path) 解决vue/cli3.0语法报错问题

    01-路由跳转 安装less this.$router.replace(path) 解决vue/cli3.0语法报错问题 参考文章: (1)01-路由跳转 安装less this.$router.re ...

  4. vue cli3 一键 build 区分测试环境和正式环境

    vue cli3 打包 build 区分测试环境和正式环境 通过自定义环境变量文件进行配置 思路: 默认情况下,执行 npm run serve 会以 development 的模式启动 执行 npm ...

  5. vue cli3.0 引入eslint 结合vscode使用

    ESLint 它的目标是提供一个插件化的javascript代码检测工具. 官网地址 最近一个项目里,最开始使用cli3.0搭建的时候没有默认选用eslint,导致现在有的人使用其他编辑器,就会出现格 ...

  6. vue后台管理系统打包上线到node

    项目准备 1. 配置 alias 别名 使用vue-cli开发项目,最大特色是组件化.组件中频繁引用其他组件或插件.我们可以把一些常用的路径定义成简短的名字.方便开发中使用. //加载path模块 c ...

  7. Vue Cli3 项目打包优化

    1.项目优化 实现步骤: 清除生产环境中的console.log语句 生成打包报告,根据报告优化项目 第三方库启用CDN 路由懒加载 首页内容定制 2.执行build 2.1 清除生产环境中的cons ...

  8. vue cli3.0 修改配置文件

    问题:资源找不到 新版的vue-cli构建出来的项目目录没有build和config文件夹,需要改输入路径的地址,需要在项目的 根目录添加一个Vue.config.js. 修改资源目录 module. ...

  9. vue cli3.0创项目报错‘This may cause things to work incorrectly. Make sure to use the same version for b’

    错误: throw new Error(^Error:Vue packages version mismatch:- vue@2.6.12 (C:\Users\Administrator\AppDat ...

最新文章

  1. MIT一招霸气颠覆传统:勇敢换导师,成本我买单,学生沸腾了
  2. 136. 邻值查找【set lower_bound】
  3. toArray()方法使用说明
  4. OpenCV运行分类深度学习网络的实例(附完整代码)
  5. CTF入门--二进制
  6. php自定义中文分词方法,php实现的中文分词类完整实例
  7. [翻译]欢迎使用C#9.0
  8. thymeleaf与jsp_PagingAndSortingRepository –如何与Thymeleaf一起使用
  9. Redis 与 set(无序集合) 相关的常用命令
  10. 当学术论文开始标题党「x is All You Need」
  11. 简易 MVC框架 弃坑
  12. Activiti获取当前活动(任务)的出口(动态生成提交按钮)
  13. 最全面、最详细的“前端模块化”总结
  14. django2连接mysql_Django2.2 连接mySQL数据库
  15. 电子基础知识:常用电子元器件和基本工具
  16. 10个5G应用优秀案例!工业互联网、智慧城市、智慧医疗等都在这里
  17. easydarwin 安装_easydarwin支持什么格式
  18. 2018-04-21-linux-sources-list html-url、隐藏滚动条
  19. 自己手写的一个关于中英文切换时间的工具类
  20. SubString SAM+LCT

热门文章

  1. android开发基本语法
  2. 模拟版图设计工程师要学些什么?从入门到入行,你想知道的都在这里了
  3. linux怎么配置日志,Linux配置日志服务器的图文教程
  4. C++基类的析构函数为什么需要加上virtual关键字
  5. input输入框实时搜索匹配
  6. 基于浏览器的验证码自动填写插件
  7. No command 'mmm' found
  8. Hive09---字符串拼接,转json等
  9. 跨平台微信网络开源Mars与网络框架Okhttp、Volley、Retrofit,Cookie持久化
  10. Canvas动画的实现——塔吊