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 相关文章推荐
使用变量动态设置js的属性名
Oct 19 Javascript
使用jquery+CSS实现控制打印样式
Dec 31 Javascript
非常实用的12个jquery代码片段
Nov 02 Javascript
JS实现队列与堆栈的方法
Apr 21 Javascript
jquery获取复选框checkbox的值的简单实现方法
May 26 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
Jul 21 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
Oct 24 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
Dec 16 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
Nov 28 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
Feb 06 Javascript
javascript实现前端分页功能
Nov 26 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
Dec 04 Javascript
详解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
php模板函数 正则实现代码
2012/10/15 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
JavaScript模块详解
2017/12/18 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
零基础学Python(一)Python环境安装
2014/08/20 Python
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
Python制作简易注册登录系统
2016/12/15 Python
python处理按钮消息的实例详解
2017/07/11 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
Python字典遍历操作实例小结
2019/03/05 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
硕士研究生自我鉴定
2013/11/08 职场文书
高校辅导员推荐信范文
2013/12/25 职场文书
装修设计师求职信
2014/02/26 职场文书
党支部公开承诺书
2014/03/28 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
幼儿园辞职信
2015/05/13 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS
Python之基础函数案例详解
2021/08/30 Python
python playwright之元素定位示例详解
2022/07/23 Python