源码时代WEB前端干货分享|带你领略vue不一样的风情

最近几年,WEB前端越来越火,也诞生了非常多功能强大的框架,vue便是最近炙手可热的一个框架,不仅简单快速上手快,而且功能非常丰富,能完成各种常用项目!

但是,很多coder对vue的了解都是’自动化’配置完毕的一个脚手架项目,其实vue项目也可以自定义非常多东西。@vue/cli3.x的脚手架项目初始化是没有vue项目配置文件的,因为官方想要让新手对vue的上手更加快速!所以隐藏了此文件。好处是对新手更加友好,可以不用关注那么多繁杂的配置文件,缺点在于很多东西没有办法扩展和自定义。


如果想要深入vue,vue项目配置文件则是我们必定会研究的一个配置文件,下面,就让我们来看看怎么自定义常用项目配置文件!

一.新建项目配置文件
@vue/cli 3.x为了让用户体验’零配置’,所以默认没有配置文件,如果想要自定义配置,在项目根目录新建vue.config.js,所有配置信息都写在其中!

二.常用配置
publicPath
等效于webpack配置的output下的publicPath,设置部署的根路径,如果想要修改webpack的publicPath,就在此配置文件中修改。

lintOnSave
是否启用ESlint语法检测(true|false),可以在正式环境下关闭,常规开发如果想要关闭ESlint也可以使用此方法,直接设置为false即可关闭

productionSourceMap
如果你不需要生产环境的 source map,可以将其设置为?false?以加速生产环境构建。

devServer.proxy
反向代理(解决跨域问题),如果你的前端应用和后端 API 服务器没有运行在同一个主机上,你需要在开发环境下将 API 请求代理到 API 服务器。这个问题可以通过?vue.config.js?中的?devServer.proxy?选项来配置。

设置后,发送的请求都会被代理到虚拟服务器http://12.220.14.27:4152地址,保证发送请求的服务器(虚拟)和数据接口服务器是同一个IP和端口

parallel
是否为 Babel 或 TypeScript 使用?thread-loader。该选项在系统的 CPU 有多于一个内核时自动启用,仅作用于生产构建。

以上就是vue项目的一些常用自定义配置项,在默认项目不能满足我们时,就可以使用自定义配置!

Ps:完整vue.config.js配置参考文档:
https://cli.vuejs.org/zh/config/#%E5%85%A8%E5%B1%80-cli-%E9%85%8D%E7%BD%AE

原文地址:https://blog.51cto.com/13007966/2449291

时间: 2024-10-31 16:52:45

源码时代WEB前端干货分享|带你领略vue不一样的风情的相关文章

JS实现悬浮导航的制作(附源码)--web前端

思想:导航在这里只有两种状态,一种是初始状态.一种是固定布局状态.实现悬浮导航其实就是通过Javascript脚本语言控制导航的两种状态,主要是对两种状态成立条件的判断,明确了这些,实现起来就不会太难. 1.基础页面(HTML+CSS) 效果图: 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content=&quo

源码时代前端干货分享| AE如何实现文字消散效果?看这一篇就够了!

源码时代前端干货分享| AE如何实现文字消散效果?看这一篇就够了!首先:1.新建合成IMAge012.新建一个纯色层做背景(如果自带背景可以忽略)02 3.新建文本图层034.打上文字,调整文字大小,让文字在画布中居中04 然后:5.给文字添加一个蒙版05 6.在0秒的位置的蒙版路径打上关键帧067.0秒的时候蒙版路径最大,3秒的时候蒙版路径最小078.继续添加蒙版羽化089.再新建一个合成为置换0910.新建一个纯色的白图层1011.给它添加一个蒙版1112.在蒙版路径上打上关键帧13.0秒的

源码时代前端干货分享| JavaScript编程优化,超强入门必备技能!

一.按强类型风格定义变量大家要知道js是一种弱类型语言,定义变量的时候不要太随意,大多数初学者定义变量时,只是声明变量而没有赋值,这样就显得太随意了声明变量的时候,一定要指明变量的类型,告诉解析器,你要声明变量的类型,不要让他去猜 //2. 定义变量let odd, //奇数个数even, //偶数个数sum,//总和avg//平均值 上面这种就是不友好的代码,应该改为 //2. 定义变量let odd = 0, //奇数个数even = 0, //偶数个数sum = 0,//总和avg = 0

源码时代前端干货分享| threejs 开发使用插件Gui.js与three.js引擎如何联合使用

threeJS---插件(Gui插件) 经过前面的学习, 小伙伴们对ThreeJS的模型与材质是否有一个了解呢? 在之前的课程中,我们已经学习了平面.球体以及盒子模型, 并学习了普通材质和光阴材质.在本次学习中,我们主要学习Gui插件, 并且我们在本章学习中会添加球体弹跳的一个效果哦! 在上一节的课程中,我们已经将立方体旋转起来了,今天我们给球体加一个弹跳效果吧 我们需要在我们上一节课的基础上继续修改我们的代码,来看看我们上一节内容最后面写的一段代码,在这里我们对立方体进行了一个旋转的效果,我们

源码时代软件测试干货分享|Python自动化测试常见面试题,学会不怕找不到好工作!

怎么理解装饰器,用过或者写过什么装饰器吗? 1.1.概述:装饰器本质上是一个 Python 函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象. 1.2.详细描述: 1.import?logging??8.????????ret?=?oldfunc(*args,?**kwargs)??9.????????return?ret??10.??11.?????返回新函数??12.????return?new_func??13.??14.??15.#?通过语

源码时代python干货分享| python装饰的神奇魅力初体验

简单的装饰器 1.1.1.一个最简单的装饰行为 装饰器的一个特点是:在执行原函数的基础上,增加内容.咱们举个简单的例子:我们可以把它用作日志打印器,在执行函数前,会有礼貌的告知你一下"亲爱的coder,我要执行了"在执行结束后,也会告知各位coder.是不是很有趣?那么,咱们如何执行原函数那?? 把原函数的名字交给装饰函数,装饰函数就具备了执行老函数的能力. 旧函数,待装饰的函数 def fun(): print('我是老函数') def factory(old_fun): print

源码时代PHP干货分享| Linux系统安装 memcached,菜鸟逆袭必备教程!

Linux系统安装 memcached 1.首先要先安装libevent库.yum install libevent libevent-devel 2.源码安装memcachedwget 在线下载工具yum install -y wget# 在线下载源码wget http://memcached.org/files/memcached-1.5.16.tar.gztar xf memcached-1.5.16.tar.gzcd memcached-1.5.16.# 配置./configure --

源码时代UI干货分享|创意剪纸风格海报设计,逆袭设计大神的必备技能

剪纸风格海报1,新建文件800*1000 分辨率设置ppi,并填充背景#0213062,新建图层填充颜色#06aa2d3,在新建图层上绘制路劲形状,并将路径转换成选区(ctrl+Enter),然后Deltet删除选区里面的内容4,双击改图层添加图层样式,斜面浮雕效果,颜色叠加,投影5,将做好的图层ctrl+J 复制一层.再ctrl+T 按住ALT进行中心等比例放大(pscc2019,如果是2019以下的ps 按住ALT+SHIFT进行等比例放大)6,执行自由变换命令后再ctrl+shift+al

源码时代Java干货分享|Shell脚本编程学习入门,只需两个步骤,包你学会!

最近在学习shell编程,对于shell脚本中第一行用于指定脚本解释器的代码到底有没有起到指定解释器的作用感到疑惑,如:#!/bin/bash 在网上查找了不少资料,发现网上竟然也分了两大派,一些人认为#!/bin/bash没有起到作用,因为在shell脚本中#表示是注释的意思,而另一些人则认为是起作用的,但是没有给出令人信服的理由,没办法,我只好自己动手做测试了.1.首先我先创建了一个名为test.sh的shell文件,里面内容如下 这个脚本文件中的第二行代码使用了bash语法,不支持POSI