
详解vue-cli3多环境打包配置

最近下载了vue-cli3,研究了下vue-cli3下多环境的配置。
首先,安装vue-cli3。
npm install -g @vue/cli
安装好之后的项目是这样的,见下图:
相比较vue-cli2的项目,缺少了build和config目录,另外static目录也没了,多了个public目录。
配置文件需要自己写一个vue.config.js,可以参考官方文档文档写,网址
https://cli.vuejs.org/zh/config/
现在说重点,怎么配置多环境。打开package.json文件,见下图:
在scripts里面修改环境配置,可以根据自己的项目来修改对应的环境,见下图:
修改完之后在项目根目录创建对应的文件,文件名以.env开头后面跟上.name,例如:.env.fat
在.env.fat里写上自己想写的配置,见下图:
注意:需要以VUE-APP_开头,后面的名字可以随意。我这里设置了一个VUE_APP_APP_HOST 来存储对应的服务器API地址。
最后,执行npm run fat 即可将.env.fat 文件里的配置带入到项目中,在Vue项目中可以使用process.env.Vue_APP_APP_HOST 来使用.env.fat 里设置的Vue_APP_APP_HOST,其他以Vue_APP_开头的设置也可以读取到。
以上所述是小编给大家介绍的vue-cli3多环境打包配置详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
vue-cli中打包图片路径错误的解决方法
最近第一次使用vue-cli构建项目,第一次打包部署到服务器上的时候出现图片加载不出来,结合网上的方法,终于给摸索出来.将项目部署到服务器上分为两种:一种是直接部署到服务器的根目录,另外一种是部署到服务器的子目录下 1.我们首先来说部署到根目录下 就是比如:www.****.com 找到项目中config文件夹下的index.js文件 将文件中的assetsPublicPath: '/',改成如下方框这样. 这样的目的是将绝对路径改成相对路径 如果放在根目录下,这样就可以了 2.放在子目录下 如
-
vue-cli2打包前和打包后的css前缀不一致的问题解决
啰嗦一哈 最近基于vue-cli2 学习webpack,将vue-cli2的webpack配置强撸了一遍,感觉身体已被掏空...但还是收获不少的,起码掌握了webpack的一些基本套路.开发环境和生产环境的概念.根据不同的环境写不同的webpack配置.和一些常用插件的用法等. 问题来了 基于vue-cli不用自己配置webpack开撸项目是十分爽的,但当我在撸得正爽的时候发现一个问题,就是项目打包前和打包后的css前缀不一致的,如下(浏览器:Chrome): --给app.vue下的img添加
-
vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错
前言: 项目使用vue-cli版本2.9.3 ,vue-router使用webpackChunkName实现按需加载. BUG描述:该报错在项目上线一段时间后,有用户反映页面无法正常游览 (后面以问题1/问题2区分) 问题1.导航点击无法正常跳转,console打印:Error:Loading chunk {n} failed. 报错截图 问题2.页面全白,console打印:Uncaught SyntaxError:Unexpected token < 报错截图: 经过一番折腾,初步定位问题1
-
关于vue-cli 3配置打包优化要点(推荐)
配置路由懒加载,封装了异步组件引入的方法,接收一个地址做参数 /** * 返回异步组件 * @tips 请注意页面只能挂载在views文件下,非此路径请勿使用 */ const AsyncComponentHook = (path: String): Function => (): any => { // 通过 webpack 的内联注释,设置模块名 let component = import(/* webpackChunkName: "view-[request]" *
-
vue-cli扩展多模块打包的示例代码
场景 在实际的项目开发中会出现这样的场景,项目中需要多个模块(单页或者多页应用)配合使用的情况,而vue-cli默认只提供了单入口打包,所以就想到对vue-cli进行扩展 实现 首先得知道webpack是提供了多入口打包,那就可以从这里开始改造 新建build/entry.js const path = require('path') const fs = require('fs') const moduleDir = path.resolve(__dirname, '../src/module
-
详解webpack+vue-cli项目打包技巧
1.设置config文件夹index.js中productionSourceMap的值为false,也就是设置webpack配置中devtool为false,打包后文件体积可以减少百分之八十!!!!!!! 2.如何实现打包文件中js.css等的版本控制? 设置build文件夹下的webpack.prod.conf.js中HtmlWebpackPlugin插件配置参数添加hash: true,即会使打包生成的index.html中的js和css路径带有?+随机字符串 以上就是本文的全部内容,希望对
-
vue-cli3环境变量与分环境打包的方法示例
第一步 : 了解环境变量概念 我们可以根目录中的下列文件来指定环境变量: .env # 在所有的环境中被载入 .env.local # 在所有的环境中被载入,但会被 git 忽略 .env.[mode] # 只在指定的模式中被载入 .env.[mode].local # 只在指定的模式中被载入,但会被 git 忽略 环境变量文件只包含环境变量的"键=值"对: FOO=bar VUE_APP_SECRET=secret // 只有VUE_APP_开头的环境变量可以在项目代码中直接使用 除
-
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
这里建议刚学vue的同学第一个小案例不要使用vue-cli进行操作,待对基本的api使用的比较顺手了之后再进行vue-cli的体验比较好.本人是一名后端开发人员,接触前端时间不长,这里有说的不好的地方,还请大家评论建议下. 1. 安装必要的环境准备 首先我们要能够暗转node.js,这个环境.百度搜索node,进入官网根据自己的操作系统进行下载即可.现在的版本都是自带npm的了.所以安装后,环境变量正常情况下会自动配置,开启一个命令行终端,输入node,npm,就可以看到相应的信息.那么说明安装
-
vue-cli 如何打包上线的方法示例
以vue创建的官方例子为例子,我们在开发环境的时候会 npm run dev ,生成 而想要打包成一份很简单, 只需要 npm run build 这个命令 这两种命令的配置文件在config的index.js 一种是build 一种是dev ,而我们想要在本地查看打包后的成果,需要在assetsPublicPath 改变它的路径, 具体为什么,可以看index.html引入的文件路径 之后只需要放在服务器上运行就好了. *常用技巧 1.如果在config -> index.js 中的 buil
-
vue-cli与webpack处理静态资源的方法及webpack打包的坑
通过Vue-cli进行webpack打包的坑 Vue-cli为Vue项目搭建的脚手架的确很方便,但打包时容易出现空白页,或者对应的静态资源加载不了. 我是通过将项目/config下的index.js的assetsPublicPath变成'./',变成相对路径,进行解决. cd vue demo npm run dev //运行程序 npm run bulid //webpack打包 处理静态资源 你也许会注意到vue-cli与webpack结合的项目中,我们通常会有两个静态资源的路径:src/a
随机推荐
- android中Invalidate和postInvalidate的更新view区别
- js实现图片无缝滚动
- Git 教程之创建仓库详解
- 使用MSScriptControl 在 C# 中读取json数据的方法
- 经典赞美30句
- js阻止默认浏览器行为与冒泡行为的实现代码
- 用按钮控制iframe显示的网页实现方法
- bootstrap插件treeview实现全选父节点下所有子节点和反选功能
- node.js中的console.error方法使用说明
- 基于java内部类作用的深入分析
- 查询SQL Server Index上次Rebuild时间的方法
- sqlserver 数据库被注入解决方案
- 基于PHP编程注意事项的小结
- PHP+jquery+ajax实现分页
- C# 委托的三种调用示例(同步调用 异步调用 异步回调)
- Android 自动判断是电话,网址,EMAIL方法之Linkify的使用
- 简单理解java泛型的本质(非类型擦除)
- python opencv鼠标事件实现画框圈定目标获取坐标信息
- C语言数据结构之迷宫求解问题
- Android实现简单下拉筛选框
其他
- mysql命令插入一句话jsp
- vue InfiniteScroll 横向
- layui table 显示不隐藏
- python f.read() 慢
- pycharm2020激活码
- jparepository @Query查询结果转dto
- R语言 防止SQL注入
- php设置按钮不能连续提交
- vscode装了插件还是不能跳转
- bat启动mysql
- vant-dialog confirm事件
- Java 正则表达式惰性匹配html标签中的内容
- vue3获取引入的ts文件中的函数
- scrapy-splash 运行js 获取返回值
- eigen库根据特征值求特征向量
- r语言无监督分箱的包
- js 数组中一条指定的数据
- easyar中给物体添加摇杆
- vbs打开一个外部文件
- java 线程 挂起