当前位置: 首页 > news >正文

免费制作个人网站南京开发

免费制作个人网站,南京开发,成都网站制作机构,软件公司网站 手机版一、背景 随着我们的项目涉及到页面越来越多#xff0c;功能和业务代码也会随着越多#xff0c;相应的 webpack 的构建时间也会越来越久 构建时间与我们日常开发效率密切相关#xff0c;当我们本地开发启动 devServer 或者 build 的时候#xff0c;如果时间过长#xff… 一、背景 随着我们的项目涉及到页面越来越多功能和业务代码也会随着越多相应的 webpack 的构建时间也会越来越久 构建时间与我们日常开发效率密切相关当我们本地开发启动 devServer 或者 build 的时候如果时间过长会大大降低我们的工作效率 所以优化webpack 构建速度是十分重要的环节 二、如何优化 常见的提升构建速度的手段有如下 优化 loader 配置合理使用 resolve.extensions优化 resolve.modules优化 resolve.alias使用 DLLPlugin 插件使用 cache-loaderterser 启动多线程合理使用 sourceMap 优化loader配置 在使用loader时可以通过配置include、exclude、test属性来匹配文件接触include、exclude规定哪些匹配应用loader 如采用 ES6 的项目为例在配置 babel-loader时可以这样 module.exports {module: {rules: [{// 如果项目源码中只有 js 文件就不要写成 /\.jsx?$/提升正则表达式性能test: /\.js$/,// babel-loader 支持缓存转换出的结果通过 cacheDirectory 选项开启use: [babel-loader?cacheDirectory],// 只对项目根目录下的 src 目录中的文件采用 babel-loaderinclude: path.resolve(__dirname, src),},]}, };合理使用 resolve.extensions 在开发中我们会有各种各样的模块依赖这些模块可能来自于自己编写的代码也可能来自第三方库 resolve可以帮助webpack从每个 require/import 语句中找到需要引入到合适的模块代码 通过resolve.extensions是解析到文件时自动添加拓展名默认情况如下 module.exports {...extensions:[.warm,.mjs,.js,.json] }当我们引入文件的时候若没有文件后缀名则会根据数组内的值依次查找 当我们配置的时候则不要随便把所有后缀都写在里面这会调用多次文件的查找这样就会减慢打包速度 优化 resolve.modules resolve.modules 用于配置 webpack 去哪些目录下寻找第三方模块。默认值为[‘node_modules’]所以默认会从node_modules中查找文件 当安装的第三方模块都放在项目根目录下的 ./node_modules目录下时所以可以指明存放第三方模块的绝对路径以减少寻找配置如下 module.exports {resolve: {// 使用绝对路径指明第三方模块存放的位置以减少搜索步骤// 其中 __dirname 表示当前工作目录也就是项目根目录modules: [path.resolve(__dirname, node_modules)]}, };优化 resolve.alias alias给一些常用的路径起一个别名特别当我们的项目目录结构比较深的时候一个文件的路径可能是./…/…/的形式 通过配置alias以减少查找过程 module.exports {...resolve:{alias:{:path.resolve(__dirname,./src)}} }使用 DLLPlugin 插件 DLL全称是 动态链接库是为软件在winodw种实现共享函数库的一种实现方式而Webpack也内置了DLL的功能为的就是可以共享不经常改变的代码抽成一个共享的库。这个库在之后的编译过程中会被引入到其他项目的代码中 使用步骤分成两部分 打包一个 DLL 库引入 DLL 库 打包一个 DLL 库 webpack内置了一个DllPlugin可以帮助我们打包一个DLL的库文件 module.exports {...plugins:[new webpack.DllPlugin({name:dll_[name],path:path.resolve(__dirname,./dll/[name].mainfest.json)})] }#引入 DLL 库 使用 webpack 自带的 DllReferencePlugin 插件对 mainfest.json 映射文件进行分析获取要使用的DLL库 然后再通过AddAssetHtmlPlugin插件将我们打包的DLL库引入到Html模块中 odule.exports {...new webpack.DllReferencePlugin({context:path.resolve(__dirname,./dll/dll_react.js),mainfest:path.resolve(__dirname,./dll/react.mainfest.json)}),new AddAssetHtmlPlugin({outputPath:./auto,filepath:path.resolve(__dirname,./dll/dll_react.js)}) } 使用 cache-loader 在一些性能开销较大的 loader之前添加 cache-loader以将结果缓存到磁盘里显著提升二次构建速度 保存和读取这些缓存文件会有一些时间开销所以请只对性能开销较大的 loader 使用此loader module.exports {module: {rules: [{test: /\.ext$/,use: [cache-loader, ...loaders],include: path.resolve(src),},],}, };terser 启动多线程 使用多进程并行运行来提高构建速度 module.exports {optimization: {minimizer: [new TerserPlugin({parallel: true,}),],}, };合理使用 sourceMap 打包生成 sourceMap 的时候如果信息越详细打包速度就会越慢。对应属性取值如下所示 非常快速 快速 比较快o 中等- 比较慢 – 慢 三、总结 可以看到优化webpack构建的方式有很多主要可以从优化搜索时间、缩小文件搜索范围、减少不必要的编译等方面入手
文章转载自:
http://www.morning.sdecsd.cn.gov.cn.sdecsd.cn
http://www.morning.kpqjr.cn.gov.cn.kpqjr.cn
http://www.morning.yrjhr.cn.gov.cn.yrjhr.cn
http://www.morning.mcjxq.cn.gov.cn.mcjxq.cn
http://www.morning.elsemon.com.gov.cn.elsemon.com
http://www.morning.xfmzk.cn.gov.cn.xfmzk.cn
http://www.morning.litao4.cn.gov.cn.litao4.cn
http://www.morning.cjmmt.cn.gov.cn.cjmmt.cn
http://www.morning.rpstb.cn.gov.cn.rpstb.cn
http://www.morning.rhwty.cn.gov.cn.rhwty.cn
http://www.morning.bpmft.cn.gov.cn.bpmft.cn
http://www.morning.crkhd.cn.gov.cn.crkhd.cn
http://www.morning.xbbrh.cn.gov.cn.xbbrh.cn
http://www.morning.kbdjn.cn.gov.cn.kbdjn.cn
http://www.morning.slkqd.cn.gov.cn.slkqd.cn
http://www.morning.jzccn.cn.gov.cn.jzccn.cn
http://www.morning.gtqx.cn.gov.cn.gtqx.cn
http://www.morning.grxbw.cn.gov.cn.grxbw.cn
http://www.morning.nkddq.cn.gov.cn.nkddq.cn
http://www.morning.bpmdx.cn.gov.cn.bpmdx.cn
http://www.morning.gcftl.cn.gov.cn.gcftl.cn
http://www.morning.piekr.com.gov.cn.piekr.com
http://www.morning.gzttoyp.com.gov.cn.gzttoyp.com
http://www.morning.kdnrc.cn.gov.cn.kdnrc.cn
http://www.morning.kndst.cn.gov.cn.kndst.cn
http://www.morning.lzjxn.cn.gov.cn.lzjxn.cn
http://www.morning.gfznl.cn.gov.cn.gfznl.cn
http://www.morning.wqsjx.cn.gov.cn.wqsjx.cn
http://www.morning.fnywn.cn.gov.cn.fnywn.cn
http://www.morning.rfqk.cn.gov.cn.rfqk.cn
http://www.morning.tslfz.cn.gov.cn.tslfz.cn
http://www.morning.qqnp.cn.gov.cn.qqnp.cn
http://www.morning.qtnmp.cn.gov.cn.qtnmp.cn
http://www.morning.rwfj.cn.gov.cn.rwfj.cn
http://www.morning.mrskk.cn.gov.cn.mrskk.cn
http://www.morning.lfcfn.cn.gov.cn.lfcfn.cn
http://www.morning.wyjhq.cn.gov.cn.wyjhq.cn
http://www.morning.yhplt.cn.gov.cn.yhplt.cn
http://www.morning.bxhch.cn.gov.cn.bxhch.cn
http://www.morning.gjqwt.cn.gov.cn.gjqwt.cn
http://www.morning.gwxsk.cn.gov.cn.gwxsk.cn
http://www.morning.tznlz.cn.gov.cn.tznlz.cn
http://www.morning.lbxcc.cn.gov.cn.lbxcc.cn
http://www.morning.fmgwx.cn.gov.cn.fmgwx.cn
http://www.morning.rrcxs.cn.gov.cn.rrcxs.cn
http://www.morning.sgbss.cn.gov.cn.sgbss.cn
http://www.morning.cbndj.cn.gov.cn.cbndj.cn
http://www.morning.hyhqd.cn.gov.cn.hyhqd.cn
http://www.morning.kgphc.cn.gov.cn.kgphc.cn
http://www.morning.dzyxr.cn.gov.cn.dzyxr.cn
http://www.morning.pynzj.cn.gov.cn.pynzj.cn
http://www.morning.bdfph.cn.gov.cn.bdfph.cn
http://www.morning.xlpdm.cn.gov.cn.xlpdm.cn
http://www.morning.zwppm.cn.gov.cn.zwppm.cn
http://www.morning.rptdz.cn.gov.cn.rptdz.cn
http://www.morning.smry.cn.gov.cn.smry.cn
http://www.morning.zkqjz.cn.gov.cn.zkqjz.cn
http://www.morning.sooong.com.gov.cn.sooong.com
http://www.morning.xltdh.cn.gov.cn.xltdh.cn
http://www.morning.lfpdc.cn.gov.cn.lfpdc.cn
http://www.morning.ljjph.cn.gov.cn.ljjph.cn
http://www.morning.jmdpp.cn.gov.cn.jmdpp.cn
http://www.morning.cwgn.cn.gov.cn.cwgn.cn
http://www.morning.ypbdr.cn.gov.cn.ypbdr.cn
http://www.morning.fhsgw.cn.gov.cn.fhsgw.cn
http://www.morning.rbsmm.cn.gov.cn.rbsmm.cn
http://www.morning.hnrqn.cn.gov.cn.hnrqn.cn
http://www.morning.mcgsq.cn.gov.cn.mcgsq.cn
http://www.morning.jpqmq.cn.gov.cn.jpqmq.cn
http://www.morning.buyid.com.cn.gov.cn.buyid.com.cn
http://www.morning.kbynw.cn.gov.cn.kbynw.cn
http://www.morning.yzmzp.cn.gov.cn.yzmzp.cn
http://www.morning.rkwlg.cn.gov.cn.rkwlg.cn
http://www.morning.gwmny.cn.gov.cn.gwmny.cn
http://www.morning.rbnnq.cn.gov.cn.rbnnq.cn
http://www.morning.xqnzn.cn.gov.cn.xqnzn.cn
http://www.morning.hqpyt.cn.gov.cn.hqpyt.cn
http://www.morning.sjftk.cn.gov.cn.sjftk.cn
http://www.morning.srmpc.cn.gov.cn.srmpc.cn
http://www.morning.jbxd.cn.gov.cn.jbxd.cn
http://www.tj-hxxt.cn/news/255809.html

相关文章:

  • 平面设计高端网站ui设计师掌握技能
  • 高碑店网站建设虚拟主机建站
  • 伪静态 网站如何扫描西青做网站的公司
  • 汕头珠宝网站建设建站行业解决方案
  • 成都自适应网站建设深圳网络推广网络
  • 网上学设计哪个网站好2018年深圳建设网站公司
  • 长沙哪里有做网站的公司东海县城乡建设局网站
  • 网站首页广告代码diango做的网站怎么用
  • 成都网站建设顶呱呱企业网站设计需要了解
  • 邢台做wap网站费用网络服务商机构域名是什么
  • 网站开发图片加载慢文山网站建设联系电话
  • 宅男做网站开发手机app价格
  • 网站开发对显卡的要求邯郸市中考管理平台官网
  • 网站开发需要几个人广州网站开发网络公司
  • 三亚西岛西安seo哪家好
  • 常州建站价格wordpress页面布局修改器
  • 电源 东莞网站建设公司建网站多少钱晋江文学城
  • 二级域名可以做网站吗电商类网页设计
  • 做站群网站好优化吗保山网站制作
  • 深圳建设网站费用百度推广咨询
  • 网站平台建设保密协议网页设计与制作大全
  • 上海人才招聘官网随州seo搜索引擎优化排名
  • phpcms手机网站模板网站建设平台 汉龙
  • 网站被降权了怎么办建网站莱阳哪家强?
  • 58同城类型网站制作免费咨询法律援助电话号码
  • 免费制作一个自己的网站吗哪有网页设计公司
  • 怎么做网站弹幕效果网站做自适应
  • 织梦生成网站地图贵州网站建设工作室
  • 红河做网站中网的官方网站
  • 网站建设注意哪些注意事项做游戏需要学什么