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使用过程中需要注意的地方和一些基本语法
Aug 26 Javascript
js 事件处理函数间的Event物件是否全等
Apr 08 Javascript
jQuery中:gt选择器用法实例
Dec 29 Javascript
JavaScript字符串常用的方法
Mar 10 Javascript
js实现页面a向页面b传参的方法
May 29 Javascript
Jquery ajax请求导出Excel表格的实现代码
Jun 08 Javascript
简单实现的JQuery文本框水印插件
Jun 14 Javascript
JavaScript 自定义事件之我见
Sep 25 Javascript
vue + element-ui实现简洁的导入导出功能
Dec 22 Javascript
node之本地服务器图片上传的方法示例
Mar 26 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
Jan 05 Javascript
基于vue-draggable 实现三级拖动排序效果
Jan 10 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获取MAC地址的具体实例
2013/12/13 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
ThinkPHP安装和设置
2015/07/27 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
用nodeJS搭建本地文件服务器的几种方法小结
2017/03/16 NodeJs
浅谈react 同构之样式直出
2017/11/07 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
python matplotlib拟合直线的实现
2019/11/19 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
详解Scrapy Redis入门实战
2020/11/18 Python
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
如何判断计算机可能已经中马
2013/03/22 面试题
酒店实习个人鉴定
2013/12/07 职场文书
高一物理教学反思
2014/01/24 职场文书
感恩教育月活动总结
2014/07/07 职场文书
科技活动周标语
2014/10/08 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python
Python利用capstone实现反汇编
2022/04/06 Python