vue-cli3中vue.config.js配置教程详解


Posted in Javascript onMay 29, 2019

前言

vue-cli3推崇零配置,其图形化项目管理也很高大上。

但是vue-cli3推崇零配置的话,导致了跟之前vue-cli2的配置方式都不一样了。

别名设置,sourcemap控制,输入文件位置和输出文件位置和输出的方式,压缩js控制,打包webapck日志分析,externals忽略配置(外部引入),调试的端口配置,proxy接口配置等等的。

有时候还需要我们配置的,因为官方推荐的,并不适用于我们平时的开发所用的。

所以,我的vue.config.js配置是下面这样的。还有一个改hash的配置,暂时还不知道如何配置,以后会解决的,解决的时候顺便更新这里。

资料查询借鉴地址:

https://github.com/staven630/vue-cli3-config(介绍vue.config.js配置方法)

https://github.com/loveRandy/vue-cli3.0-vueadmin(借鉴前辈vue-cli3项目里的vue.config.js配置)也查询了不少github上的相关项目。

正文

在使用vue-cli3创建项目后,因为webpack的配置均被隐藏了,当你需要覆盖原有的配置时,则需要在项目的根目录下,新建vue.config.js文件,来配置新的配置。

配置的相关字段

vue.config.js会被自动加载

module.exports = {
  /* 部署生产环境和开发环境下的URL:可对当前环境进行区分,baseUrl 从 Vue CLI 3.3 起已弃用,要使用publicPath */ 
  /* baseUrl: process.env.NODE_ENV === 'production' ? './' : '/' */
  publicPath: process.env.NODE_ENV === 'production' ? '/public/' : './',
  /* 输出文件目录:在npm run build时,生成文件的目录名称 */
  outputDir: 'dist',
  /* 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录 */
  assetsDir: "assets",
  /* 是否在构建生产包时生成 sourceMap 文件,false将提高构建速度 */
  productionSourceMap: false,
  /* 默认情况下,生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存,你可以通过将这个选项设为 false 来关闭文件名哈希。(false的时候就是让原来的文件名不改变) */
  filenameHashing: false,
  /* 代码保存时进行eslint检测 */
  lintOnSave: true,
  /* webpack-dev-server 相关配置 */
  devServer: {
    /* 自动打开浏览器 */
    open: true,
    /* 设置为0.0.0.0则所有的地址均能访问 */
    host: '0.0.0.0',
    port: 8066,
    https: false,
    hotOnly: false,
    /* 使用代理 */
    proxy: {
      '/api': {
        /* 目标代理服务器地址 */
        target: 'http://47.100.47.3/',
        /* 允许跨域 */
        changeOrigin: true,
      },
    },
  },
}

总结

以上所述是小编给大家介绍的vue-cli3中vue.config.js配置教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
用javascript实现给图片加链接
Aug 15 Javascript
js实现ArrayList功能附实例代码
Oct 29 Javascript
jquery实现在光标位置插入内容的方法
Feb 05 Javascript
Javascript中prototype的使用详解
Jun 18 Javascript
微信小程序 Storage API实例详解
Oct 02 Javascript
Webpack性能优化 DLL 用法详解
Aug 10 Javascript
浅谈React中组件间抽象
Jan 27 Javascript
JS中利用FileReader实现上传图片前本地预览功能
Mar 02 Javascript
Js经典案例的实例代码
May 10 Javascript
使用D3.js+Vue实现一个简单的柱形图
Aug 05 Javascript
Vue框架TypeScript装饰器使用指南小结
Feb 18 Javascript
jQuery实现鼠标滑动切换图片
May 27 jQuery
详解vue-cli3开发Chrome插件实践
May 29 #Javascript
vue里的data要用return返回的原因浅析
May 28 #Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
May 28 #Javascript
Javascript三种字符串连接方式及性能比较
May 28 #Javascript
vue+element实现表格新增、编辑、删除功能
May 28 #Javascript
Vue实现表格批量审核功能实例代码
May 28 #Javascript
vue+Element实现搜索关键字高亮功能
May 28 #Javascript
You might like
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
jquery 学习之二 属性(类)
2010/11/25 Javascript
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
JS解析XML实例分析
2015/01/30 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
vue中使用element组件时事件想要传递其他参数的问题
2019/09/18 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
2019/12/04 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
python操作CouchDB的方法
2014/10/08 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
HTML的form表单和django的form表单
2019/07/25 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
升职自荐书范文
2013/11/28 职场文书
工作迟到检讨书
2014/02/21 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技