Vue。jsCLI4Vue。config。js标准配置(最全
前言:
Vue。jsCLI工具不知不觉发展到了4。0时代,CLI给人最直白的感受是没有了build文件夹跟config文件夹,所有的配置都在Vue。config。js完成。那么该文件的配置至关重要。现在我们来看一下最新配置是怎么配置的。
有三种方式,推荐第二种标准版(无需安装依赖,直接复制即可配置)。
1、依赖库
npminstallvuecliconfigjs
2、标准版
vue。config。js
constpathrequire(path);
constISPROD〔production,prod〕。includes(process。env。NODEENV);
constresolve(dir)path。join(dirname,dir);
module。exports{
publicPath:process。env。NODEENVproduction?sitevuedemo:,公共路径
indexPath:index。html,相对于打包路径index。html的路径
outputDir:process。env。outputDirdist,dist,生产环境构建文件的目录
assetsDir:static,相对于outputDir的静态资源(js、css、img、fonts)目录
lintOnSave:false,是否在开发环境下通过eslintloader在每次保存时lint代码
runtimeCompiler:true,是否使用包含运行时编译器的Vue构建版本
productionSourceMap:!ISPROD,生产环境的sourcemap
parallel:require(os)。cpus()。length1,是否为Babel或TypeScript使用threadloader。该选项在系统的CPU有多于一个内核时自动启用,仅作用于生产构建。
pwa:{},向PWA插件传递选项。
chainWebpack:config{
config。resolve。symlinks(true);修复热更新失效
如果使用多页面打包,使用vueinspectplugins查看html是否在结果数组中
config。plugin(html)。tap(args{
修复LazyloadingroutesError
args〔0〕。chunksSortModenone;
returnargs;
});
config。resolve。alias添加别名
。set(,resolve(src))
。set(assets,resolve(srcassets))
。set(components,resolve(srccomponents))
。set(views,resolve(srcviews))
。set(store,resolve(srcstore));
},
css:{
extract:ISPROD,
requireModuleExtension:false,去掉文件名中的。module
loaderOptions:{
给lessloader传递Less。js相关选项
less:{
globalVars定义全局对象,可加入全局变量
globalVars:{
primary:333
}
}
}
},
devServer:{
overlay:{让浏览器overlay同时显示警告和错误
warnings:true,
errors:true
},
host:localhost,
port:8080,端口号
https:false,https:{type:Boolean}
open:false,配置自动启动浏览器
hotOnly:true,热更新
proxy:http:localhost:8080配置跨域处理,只有一个代理
proxy:{配置多个跨域
api:{
target:http:172。11。11。11:7071,
changeOrigin:true,
ws:true,websocket支持
secure:false,
pathRewrite:{
api:
}
},
api2:{
target:http:172。12。12。12:2018,
changeOrigin:true,
ws:true,websocket支持
secure:false,
pathRewrite:{
api2:
}
},
}
}
}
3、升级版
vue。config。js
constpathrequire(path);
constCompressionWebpackPluginrequire(compressionwebpackplugin);开启gzip压缩,按需引用
constproductionGzipExtensions。(jscssjsontxthtmlicosvg)(?。)?i;开启gzip压缩,按需写入
constBundleAnalyzerPluginrequire(webpackbundleanalyzer)。BundleAnalyzerPlugin;打包分析
constISPROD〔production,prod〕。includes(process。env。NODEENV);
constresolve(dir)path。join(dirname,dir);
module。exports{
publicPath:process。env。NODEENVproduction?sitevuedemo:,公共路径
indexPath:index。html,相对于打包路径index。html的路径
outputDir:process。env。outputDirdist,dist,生产环境构建文件的目录
assetsDir:static,相对于outputDir的静态资源(js、css、img、fonts)目录
lintOnSave:false,是否在开发环境下通过eslintloader在每次保存时lint代码
runtimeCompiler:true,是否使用包含运行时编译器的Vue构建版本
productionSourceMap:!ISPROD,生产环境的sourcemap
parallel:require(os)。cpus()。length1,是否为Babel或TypeScript使用threadloader。该选项在系统的CPU有多于一个内核时自动启用,仅作用于生产构建。
pwa:{},向PWA插件传递选项。
chainWebpack:config{
config。resolve。symlinks(true);修复热更新失效
如果使用多页面打包,使用vueinspectplugins查看html是否在结果数组中
config。plugin(html)。tap(args{
修复LazyloadingroutesError
args〔0〕。chunksSortModenone;
returnargs;
作者:MonkeySoft
篇幅有限更多请见扩展链接:http:www。marktowin。comtutorial50778。html
居安思危的故事【词目】居安思危【拼音】jnswi【释义】居:处于,处在。思:想,考虑。处在安乐的环境中,要想到可能有的危险。指要提高警惕,防止祸患。【用法】联合式;作谓语、……
煤航在第四届虚拟现实技术及应用创新大赛获佳绩近日,第四届虚拟现实技术及应用创新大赛(IVRTC2021)在北京落下帷幕。煤航集团工程监理咨询分公司煤航5GVR智慧矿山培训云平台凭借独特的设计体系与显著的技术优势,荣获三等……
炎热的夏天夏天到了,红红的太阳像火球一样,高高地挂在天空,把大地烤得滚烫滚烫的。花草树木都弯下了腰,蝉在树上拼命地叫着:ldquo;知了!知了!rdquo;好像在说:ldquo;热死我了……
浙商银行数字化转型显成效赋能实体经济高质量发展近年来,随着数字化技术的深入快速发展和应用,在大数据、区块链、云计算、人工智能等创新技术驱动下,越来越多的商业银行开启数字化转型之门,新兴金融科技逐渐应用到客户服务、风险管理等……
今冬第一场雪作文在日常学习、工作和生活中,大家都跟作文打过交道吧,作文是从内部言语向外部言语的过渡,即从经过压缩的简要的、自己能明白的语言,向开展的、具有规范语法结构的、能为他人所理解的外部语……
我的父亲品学网专稿未经允许不得转载我的爸爸不似别人的爸爸一样高大,但我的爸爸却比别人的爸爸lsquo;高大rsquo;。爸爸用他瘦瘦的肩膀扛起了整个家了爸爸他不似别的人一样出生便……
现在改变自己的优秀作文每年的一月我都非常矛盾,不能接受自己又老了一岁,就像不能接受吃到一半的小龙虾被人端走了。混蛋!还我小龙虾!还我时间!但我又暗自地期待新一年的到来,仿佛每一年我都是这样。我……
LoopCapital加入210美元阵营继续看涨苹果(AAP智通财经APP获悉,LoopCapital将苹果(AAPL。US)目标股价从165美元上调至210美元,同时维持买入评级。截至发稿,苹果盘前跌0。8至170。81美元。……
微三云云视商模式分享随着我国技术条件,经济条件的升级,催生了大批连接用户和内容生产者的知识付费平台,然而,随着市场下沉及产业链拓展,知识付费所存在的诸多问题也逐渐显现出来,热度不能持续,商业模式单……
编程什么时候应该使用结构体Struct而不是类Class?结论:根据经验,框架中的大多数类型都应该是类。如果你无法判断何时该使用结构体那么请使用类至生命尽头。使用Struct场景:如果类型的实例很小并且通常存活时间很短,或者通常……
小学生中华传统美德故事演讲稿范文尊敬的老师,亲爱的同学们:大家早上好!在当今社会中有许多的中国人还牢记着中华美德,所以至今还发生着许多感人的故事。现在有的小学生对此很重视,但是有的根本就不把它放在……
python极简教程06生成式和装饰器测试奇谭,BUG不见。这一场,主讲python的生成式和装饰器。目的:掌握四种生成式(列表、生成器、集合、字典),装饰器的原理和使用。生成式01什么是生成式?……
春天的原野作文200字春天迈着轻盈的脚步悄悄地来到原野里hellip;hellip;到了原野里,一股清新凉爽的气息扑面而来。一棵棵绿树重新焕发生机,只见枯黄的树叶变成绿油油的新树叶。枯黄……
电动四川行动计划(20222025年)为认真贯彻落实党中央、国务院关于碳达峰、碳中和战略部署,深入落实省委十一届十次全会精神,充分发挥我省清洁能源优势,加快动力电池产业和新能源汽车产业发展,全面推进实施电动四川行动……
谢谢你,亲爱的姐姐为题目的作文谢谢你,亲爱的姐姐,是你用你那智慧的心指轻轻的拨动了我早已松散的心弦,平日里点点滴滴的絮语开始如音符般轻轻弹跳在我懒懒的心田;是你的话语像暖暖的春风一样轻轻抚过我忽隐忽现的缕缕……
暑期社会实践日记精选实践的自主性和创造性一起,共同体现了人的主体性特征。下面是小编收集的暑期社会实践日记,希望大家认真阅读!【1】暑期社会实践日记我有个不好的习惯,就是爱把用过的东西随手乱扔……
我没你想的那么坚强作文800字一直以来我以为我是个坚强的孩子,什么也不怕,但是,直到今天我才发现,原来,原来我没有想象中的那么坚强。小编收集了我没你想的那么坚强作文,欢迎阅读。第一篇:我没你想的那么坚……
家童年是每一个人所必须经历的一个片段,也是美好,快乐和幸福的代表。也有过悲伤和愤怒!仔细回想以前,你会发现我们所做过的事中,父母扮演着我们生活中不可分离的角色。但我们经常和……
线上买菜风靡一时,不能只是看上去很美下班前通过手机上的生鲜App下单,到家时买的菜也到了这对北京上班族刘玲来说,省时省力,再也不用为买菜发愁了。以前,由于工作忙顾不上每天买菜,她只能趁周末集中采购将冰箱塞满;如今……
新能源电车发展成型很多人不看好电动车,主要是因为大家已经适应燃油车的方方面面了。就好比:冰红茶出了个新口味,还是0糖0脂的,口味上也还是没有经典款那么容易被大家接受的。电动车使用条件……
小学生读后感的作文450字我喜欢看书,我看的书有很多比如:《再被狐狸骗一次》,《我飞了》,《雪狐》,《冰河世纪》,《查理九世》。,不过我最爱看的还是《爱上奔跑的羊》,书上说了:其是你很优秀的,你会和次仁……
rimerime学习要点rime开源社区IT教育IT程序员打卡郑州美好生活rime中州韻输入法引擎完美地封装了输入法码表管理和输入法接口,提供了码表可定制的配置方案,内置了很多常用的拼音方案,用正则巧妙地解决了……
如何在基于AlmaLinuxRHEL的操作系统中启用bash从Debian发行版切换到AlmaLinux后,我发现当我按TAB键获取下一个可用建议时,bash补全不起作用。我非常习惯bash补全功能,因为它使我的工作非常容易。您能……
我市3项科技成果获省科学技术奖励记者了解到,近日,河南省人民政府下发《关于2021年度河南省科学技术奖励的决定》,公布了2021年度河南省科学技术进步奖获奖名单,我市三家企业的科技成果项目荣获2021年度河南……