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 Array.remove() 数组删除
Aug 06 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
Jan 09 Javascript
简单理解JavaScript中的封装与继承特性
Mar 19 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
May 11 Javascript
JS回调函数简单用法示例
Feb 09 Javascript
详解JS中的柯里化(currying)
Aug 17 Javascript
JavaScript 中的 this 简单规则
Sep 19 Javascript
vue如何判断dom的class
Apr 26 Javascript
200行HTML+JavaScript实现年会抽奖程序
Jan 22 Javascript
vue2路由基本用法实例分析
Mar 06 Javascript
node创建Vue项目步骤详解
Mar 06 Javascript
如何封装Vue Element的table表格组件
Feb 06 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中设置时区方法小结
2012/06/03 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
PHP+MySQL实现的简单投票系统实例
2016/02/24 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
Vue请求JSON Server服务器数据的实现方法
2018/11/02 Javascript
Nuxt.js实战和配置详解
2019/08/05 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
Python中的startswith和endswith函数使用实例
2014/08/25 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
python实现感知机模型的示例
2020/09/30 Python
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
总经理助理岗位职责
2013/11/08 职场文书
医科大学生的自我评价
2013/12/04 职场文书
第二课堂活动总结
2014/05/07 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL