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获得网页窗口实际大小的示例代码
Sep 21 Javascript
node.js中的fs.fstatSync方法使用说明
Dec 15 Javascript
jquery实现无限分级横向导航菜单的方法
Mar 12 Javascript
JS制作手机端自适应缩放显示
Jun 11 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
Aug 06 Javascript
老生常谈javascript的类型转换
Oct 12 Javascript
JS简单实现数组去重的方法示例
Mar 27 Javascript
vue项目环境变量配置的实现方法
Oct 12 Javascript
小程序hover-class点击态效果实现
Feb 26 Javascript
vue 移动端注入骨架屏的配置方法
Jun 25 Javascript
vue项目中实现缓存的最佳方案详解
Jul 11 Javascript
vant 自定义 van-dropdown-item的用法
Aug 05 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自动更新新闻DIY
2006/10/09 PHP
php下封装较好的数字分页方法
2010/11/23 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
利用jquery操作Radio方法小结
2014/10/20 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
理解Javascript的动态语言特性
2015/06/17 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
js中的闭包学习心得
2018/02/06 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
python爬取网站数据保存使用的方法
2013/11/20 Python
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
Python底层封装实现方法详解
2020/01/22 Python
Python虚拟环境venv用法详解
2020/05/25 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
keras中的History对象用法
2020/06/19 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
员工自我鉴定
2013/10/09 职场文书
司马光教学反思
2014/02/01 职场文书
高中军训感想800字
2014/02/23 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
组织委员竞选稿
2015/11/21 职场文书
《正比例》教学反思
2016/02/23 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书