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 相关文章推荐
window.parent与window.openner区别介绍
Apr 12 Javascript
javascript重写alert方法的实例代码
Mar 29 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
Dec 13 Javascript
AngularJS使用ng-repeat指令实现下拉框
Aug 23 Javascript
laydate.js日期时间选择插件
Jan 04 Javascript
详解vue-cli中配置sass
Jun 21 Javascript
集合Bootstrap自定义confirm提示效果
Sep 19 Javascript
js实现动态添加上传文件页面
Oct 22 Javascript
JavaScript学习笔记之数组基本操作示例
Jan 09 Javascript
详解iframe跨域的几种常用方法(小结)
Apr 29 Javascript
H5实现手机拍照和选择上传功能
Dec 18 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
Jan 07 Vue.js
详解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遍历目录viewDir函数
2009/12/15 PHP
网页右下角弹出窗体实现代码
2014/06/05 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
微信小程序如何连接Java后台
2019/08/08 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
python getopt详解及简单实例
2016/12/30 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
Python读写docx文件的方法
2018/05/08 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
Python元组常见操作示例
2019/02/19 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
基于Pytorch SSD模型分析
2020/02/18 Python
python3 xpath和requests应用详解
2020/03/06 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
Python实现粒子群算法的示例
2021/02/14 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
运动会开幕式邀请函
2014/01/22 职场文书
质量承诺书怎么写
2014/05/24 职场文书
设计师求职信
2014/07/01 职场文书
五好家庭申报材料
2014/12/20 职场文书
销售员岗位职责范本
2015/04/11 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书