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 读书笔记索引贴
Jan 11 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
May 27 Javascript
setInterval计时器不准的问题解决方法
May 08 Javascript
深入分析JSON编码格式提交表单数据
Jun 25 Javascript
JavaScript判断undefined类型的正确方法
Jun 30 Javascript
JSON遍历方式实例总结
Dec 07 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
Aug 25 Javascript
微信小程序 wx.request(object) API详解及实例代码
Sep 30 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
Oct 27 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
May 20 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
May 10 Javascript
JavaScript 事件捕获冒泡与捕获详情
Nov 11 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 checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
去除php注释和去除空格函数分享
2014/03/13 PHP
PHP基于imap获取邮件实例
2014/11/11 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
从性能方面考虑PHP下载远程文件的3种方法
2015/12/29 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
js操作table示例(个人心得)
2013/11/29 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
浅谈python对象数据的读写权限
2016/09/12 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
python打包成so文件过程解析
2019/09/28 Python
python logging.info在终端没输出的解决
2020/05/12 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
精细化工应届生求职信
2013/11/17 职场文书
销售会计工作职责
2013/12/02 职场文书
2014年会演讲稿范文
2014/01/06 职场文书
七一慰问简报
2015/07/20 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python
MySQL数据管理操作示例讲解
2022/12/24 MySQL