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 相关文章推荐
农历与西历对照
Sep 06 Javascript
Extjs列表详细信息窗口新建后自动加载解决方法
Apr 02 Javascript
jquery easyui combobox模糊过滤(示例代码)
Nov 30 Javascript
jQuery中slideUp 和 slideDown 的点击事件
Feb 26 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
Mar 18 Javascript
JavaScript实现把数字转换成中文
Jun 29 Javascript
实现高性能JavaScript之执行与加载
Jan 30 Javascript
设置jQueryUI DatePicker默认语言为中文
Jun 04 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
Jul 27 Javascript
教你用Cordova打包Vue项目的方法
Oct 17 Javascript
vue3.0 加载json的方法(非ajax)
Oct 26 Javascript
微信小程序接入vant Weapp组件的详细步骤
Oct 28 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
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
js动态切换图片的方法
2015/01/20 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
Vue实现自定义下拉菜单功能
2018/07/16 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
几个Shell Script面试题
2012/08/31 面试题
教你怎样写好自我评价
2013/10/05 职场文书
爱心捐款倡议书范文
2014/05/12 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电