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 相关文章推荐
lyhucSelect基于Jquery的Select数据联动插件
Mar 29 Javascript
JS去除右边逗号的简单方法
Jul 03 Javascript
JS实现Enter键跳转及控件获得焦点
Aug 12 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
Jan 10 Javascript
JavaScript获取当前日期是星期几的方法
Apr 06 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
Jun 19 Javascript
基于javascript实现彩票随机数生成(升级版)
Apr 17 Javascript
JavaScript地理位置信息API
Jun 11 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
Aug 15 Javascript
Bootstrap导航条鼠标悬停下拉菜单
Jan 04 Javascript
详解vue项目的构建,打包,发布全过程
Nov 23 Javascript
详解webpack2异步加载套路
Sep 14 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
一个基于PDO的数据库操作类
2011/03/24 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
div层的移动及性能优化
2010/11/16 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
layer 刷新某个页面的实现方法
2019/09/05 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
Python 解决相对路径问题:"No such file or directory"
2020/06/05 Python
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
专门经营化妆刷的美国彩妆品牌:Sigma Beauty
2017/09/11 全球购物
性能服装:HYLETE
2018/08/14 全球购物
文言文形式的学生求职信
2013/12/03 职场文书
《散步》教学反思
2014/03/02 职场文书
中秋节主持词
2014/04/02 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
学校施工安全责任书
2015/01/29 职场文书
就业导师推荐信范文
2015/03/27 职场文书
安全承诺书格式范本
2015/04/28 职场文书
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js