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 相关文章推荐
Jquery之Bind方法参数传递与接收的三种方法
Jun 24 Javascript
jQuery简单实现日历的方法
May 04 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
Oct 09 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
Dec 18 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
May 20 Javascript
详解ES6中的let命令
Apr 05 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
Feb 18 Javascript
Javascript 链式作用域详细介绍
Feb 23 Javascript
canvas压缩图片转换成base64格式输出文件流
Mar 09 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
Aug 21 Javascript
微信小程序实现手势图案锁屏功能
Jan 30 Javascript
微信小程序制作表格的方法
Feb 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
PHP个人网站架设连环讲(四)
2006/10/09 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
PHP在线书签系统分享
2016/01/04 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
JS中字符串trim()使用示例
2015/05/26 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
python global和nonlocal用法解析
2020/02/03 Python
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
小组合作学习反思
2014/02/18 职场文书
班级旅游计划书
2014/05/03 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
2014年文秘工作总结
2014/11/25 职场文书
2014年生活老师工作总结
2014/12/23 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
Django操作cookie的实现
2021/05/26 Python
mysql查询结果实现多列拼接查询
2022/04/03 MySQL
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers