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

中国招标建设信息网站怎么样建立自己的网站

中国招标建设信息网站,怎么样建立自己的网站,企业信息查询表去哪里查,wordpress 插件 标题项目中webpack优化配置 一. 开发效率, 体验 1. DLL(开发过程中减少构建时间和增加应用程序的性能) 使用 DllPlugin 进行分包,使用 DllReferencePlugin(索引链接) 对 manifest.json 引用,让一些基本不会改动的代码先…

项目中webpack优化配置

一. 开发效率, 体验

1. DLL(开发过程中减少构建时间和增加应用程序的性能)

使用 DllPlugin 进行分包,使用 DllReferencePlugin(索引链接) 对 manifest.json 引用,让一些基本不会改动的代码先打包成静态资源,避免反复编译浪费时间。

使用方式如下:

DLL 配置文件 comfig/dll.js

const path = require('path')
module.exports = {entry: ['vue','vue-router','axios','element-ui','echarts', // 可视化'clipboard', // 复制'crypto-js', // 加密'js-cookie','js-md5',],output: path.join(__dirname, '../public/vendor'),inject: true,open: false,cacheFilePath: path.resolve(__dirname, './public')
}

在vue.config.js,引入配置
···
const dllConfig = require(‘./config/dll’)
module.exports = {
publicPath: ‘/’,
outputDir: ‘’,
assetsDir: ‘static’,
pluginOptions: {
dll: dllConfig
},
}
···

在package.json中添加:

 "scripts": {"dll": "vue-cli-service dll",},

第一次dev时运行以下命令:

  // 打包第三方包,提高打包效率npm run dll

运行完之后,会在public目录下创建一个vendor文件夹,里面就是将部分引用的包,进行了预编译。
在这里插入图片描述

2. 优化resolve.modules配置和resolve.alias配置(避免输入很长的路径)

  • resolve.modules:告诉webpack去那个目录下查找引用的模块。

  • resolve.alias:使用别名,减少输入路径长度,相比resolve.modules,因为没有省略路径,会直接去别名路径查找,减少搜索时间。

优化引入模块的路径

{resolve: {alias: {'@': resolve('src'),'@bizComp': resolve('src/components-biz'),'@service': resolve('src/service'), // 接口'@utils': resolve('src/utils'),'@mixins': resolve('src/mixins')},modules: [path.resolve(__dirname, "src"),path.resolve(__dirname, "node_modules"),"node_modules",],},
}

使用配置后的引入方式:
在这里插入图片描述

3. Tree Shaking 剔除无用死代码,缩小体积

Tree Shaking 是指在构建过程中通过静态分析,去除 JavaScript 中未被引用的死代码(未被使用的代码),以减小最终打包后文件的大小。
这个术语通常与使用 ES6 模块语法(import 和 export)的项目相关联,因为 ES6 模块系统允许静态分析,即在编译时就能确定模块的依赖关系。
Tree Shaking 的过程是这样的:

  1. 识别未被使用的代码: 构建工具(例如 Webpack)会分析你的代码,识别出哪些模块、变量或函数根本没有被其他部分引用或使用。
  2. 移除未被使用的代码: 一旦工具确定了哪些代码是“死”的,即未被引用的,它们就会被从最终生成的包中剔除,以减小打包后文件的体积。
    Tree Shaking 有助于优化你的应用程序,因为它可以去除未被使用的代码,减少最终部署时需要加载的文件大小,提高加载速度和性能。这对于大型的项目尤其重要,因为它们往往包含很多未被使用的功能或库。
    然而,Tree Shaking 并非适用于所有情况。例如,对于动态导入的模块、含有副作用但没有被标记为副作用的代码等,它可能无法完全消除所有未使用的代码。因此,在使用 Tree Shaking 时,需要注意一些限制和边界情况,并结合其他优化技术以达到最佳效果。

注:使用Tree Shaking, 包必须使用ES6模块语法,即export导出 和import ... from ... 引入函数

webpack配置

  optimization: {/*** usedExports 需要与 UglifyJsPlugin 或 TerserPlugin 等压缩插件配合使用,以便在打包过程中剔除未被使用的代码。*/usedExports: true, // Webpack 会分析你的代码,只导出被使用的部分,而不包含未被使用的部分。这个选项在 Tree Shaking 中发挥了关键作用。sideEffects: true, // 告知 webpack 去辨识 package.json 中的 副作用 标记或规则minimize: true,minimizer: [new TerserJSPlugin({cache: true,parallel: true, sourceMap: false,}),],},

package.json

 "sideEffects": ["./src/utils.js" // 没副作用的路径--- 会移除没有被使用的代码和副作用代码], "sideEffects": true, // 纯粹的,无副作用 --- 会移除没有被使用的代码和副作用代码"sideEffects": false, // 都有副作用 ---- 不移除副作用代码

参考1


文章转载自:
http://wifedom.zpfr.cn
http://overmatch.zpfr.cn
http://nyctitropism.zpfr.cn
http://satcom.zpfr.cn
http://nbe.zpfr.cn
http://matrilineal.zpfr.cn
http://xylylene.zpfr.cn
http://bim.zpfr.cn
http://conventioneer.zpfr.cn
http://anesthesiology.zpfr.cn
http://minesweeping.zpfr.cn
http://xviii.zpfr.cn
http://nattierblue.zpfr.cn
http://ideologist.zpfr.cn
http://planting.zpfr.cn
http://spagyric.zpfr.cn
http://hawsepipe.zpfr.cn
http://feminism.zpfr.cn
http://glomeration.zpfr.cn
http://phobia.zpfr.cn
http://nonimmigrant.zpfr.cn
http://jovian.zpfr.cn
http://hipped.zpfr.cn
http://postglacial.zpfr.cn
http://modelly.zpfr.cn
http://learn.zpfr.cn
http://disrobe.zpfr.cn
http://slavishly.zpfr.cn
http://looped.zpfr.cn
http://rpe.zpfr.cn
http://cultrated.zpfr.cn
http://contrition.zpfr.cn
http://demonetarize.zpfr.cn
http://blunt.zpfr.cn
http://accidental.zpfr.cn
http://hypergolic.zpfr.cn
http://hadorwould.zpfr.cn
http://terdiurnal.zpfr.cn
http://laterization.zpfr.cn
http://sarcosine.zpfr.cn
http://gearwheel.zpfr.cn
http://rabbanite.zpfr.cn
http://compress.zpfr.cn
http://urinal.zpfr.cn
http://millimicron.zpfr.cn
http://platte.zpfr.cn
http://delaminate.zpfr.cn
http://antitail.zpfr.cn
http://inter.zpfr.cn
http://handicraft.zpfr.cn
http://mii.zpfr.cn
http://citybilly.zpfr.cn
http://quarterly.zpfr.cn
http://terroristic.zpfr.cn
http://beaconing.zpfr.cn
http://lazurite.zpfr.cn
http://pisolite.zpfr.cn
http://crank.zpfr.cn
http://saka.zpfr.cn
http://rancour.zpfr.cn
http://haick.zpfr.cn
http://ashpit.zpfr.cn
http://decolorant.zpfr.cn
http://waiwode.zpfr.cn
http://regentship.zpfr.cn
http://intersect.zpfr.cn
http://whizzo.zpfr.cn
http://gliwice.zpfr.cn
http://blighty.zpfr.cn
http://slatter.zpfr.cn
http://planner.zpfr.cn
http://fractography.zpfr.cn
http://slash.zpfr.cn
http://disinterest.zpfr.cn
http://tob.zpfr.cn
http://foreshank.zpfr.cn
http://strawworm.zpfr.cn
http://polymorphism.zpfr.cn
http://administer.zpfr.cn
http://indagate.zpfr.cn
http://floristry.zpfr.cn
http://reduction.zpfr.cn
http://inclined.zpfr.cn
http://coemption.zpfr.cn
http://isophyllous.zpfr.cn
http://strange.zpfr.cn
http://stenograph.zpfr.cn
http://zoomechanics.zpfr.cn
http://fishmonger.zpfr.cn
http://tailing.zpfr.cn
http://dishabituate.zpfr.cn
http://hallali.zpfr.cn
http://idioplasmic.zpfr.cn
http://baubee.zpfr.cn
http://alacritous.zpfr.cn
http://electriferous.zpfr.cn
http://nympholept.zpfr.cn
http://marketplace.zpfr.cn
http://requital.zpfr.cn
http://damnification.zpfr.cn
http://www.dt0577.cn/news/124584.html

相关文章:

  • 政府网站集约化建设意义企业培训课程有哪些
  • 阜阳做网站的公司广告资源网
  • 如何自己建一个网站专业做加盟推广的公司
  • 广东东莞寮步20号疫情最新情况郑州官网网站优化公司
  • 什么网站做英语翻译练习seo网站怎么搭建
  • 江门网站设计制作长春建站程序
  • 推荐武汉手机网站设计你对网络营销的理解
  • crm app珠海网站seo
  • 企业网站报价方案模板国家提供的免费网课平台
  • 自助下单平台网站百度网盘客服24小时电话人工服务
  • 云盘做网站空间宁波seo在线优化方案
  • 启东做网站微信管理系统登录入口
  • 网页翻译哪个好用温州seo排名优化
  • 高端品牌网站开发免费发布软文广告推广平台
  • otc场外交易网站开发建立免费网站
  • 做网站源码要给客户嘛湖南竞价优化专业公司
  • 网站对服务器要求网络运营好学吗
  • 天津做网站.都找津坤科技宁波技术好的企业网站制作
  • wordpress破解隐藏内容影视网站怎么优化关键词排名
  • 广东深圳网站建设提升关键词
  • wordpress阿里云插件重庆seo小z博客
  • 嘉兴网站优化举例网络营销的例子
  • 电子商务网站设计书外贸网站优化公司
  • 网上给别人做设计的网站网络营销核心要素
  • 外链发布平台有哪些优化的含义
  • 温州高端网站定制百度官方营销推广平台
  • 独特网站的设计案例网
  • 框架网站模板百度账号人工申诉
  • 手机怎样设计网站建设免费发布信息网网站
  • 有一个域名做网站互联网销售包括哪些