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

北京网络维护公司网站排名优化培训课程

北京网络维护公司,网站排名优化培训课程,2024年个体工商户年报,独立的外贸网站多少钱webpack打包速度太慢 优化 1.多线程打包 js压缩和loader 2.优化启动速度 hard-source-webpack-plugin 3.删除无用的 分析类插件 4.DllPlugin通道打包 1.webpack多线程打包 loader loader 使用 thread-loader 将他放置你要使用的loader前面就行,不过这个lorder例如s…

webpack打包速度太慢

在这里插入图片描述
优化

  • 1.多线程打包 js压缩和loader
  • 2.优化启动速度 hard-source-webpack-plugin
  • 3.删除无用的 分析类插件
  • 4.DllPlugin通道打包

1.webpack多线程打包 loader

loader 使用 thread-loader 将他放置你要使用的loader前面就行,不过这个lorder例如style-loader不支持的,而且面对比较快的loader也不建议使用,会降低速度

{test: /\.vue$/,use: [{loader: "thread-loader",options: {workers: 4,workerParallelJobs: 50,poolParallelJobs: 50,poolTimeout: 2000}},{loader: "vue-loader",options: vueLoaderConfig}]},{test: /\.js$/,use: [{loader: "thread-loader",options: {workers: 4,workerParallelJobs: 50,poolParallelJobs: 50,poolTimeout: 2000}},"babel-loader?cacheDirectory"],include: [resolve("src"),resolve("test"),resolve("node_modules/webpack-dev-server/client")]},

2.webpack多线程打包 js压缩

使用terser-webpack-plugin或ParallelUglifyPlugin 替换UglifyJsPlugin
UglifyJsPlugin 是单线程工作的 设置parallel: true也可以开启多线程
不过这个我测试了下打包速度感觉并没有提高很多

旧 parallel: true也可以开启多线程
new UglifyJsPlugin({uglifyOptions: {mangle: {safari10: true},compress: {// warnings: process.env.env_config === 'pre' || process.env.env_config === 'prod',drop_console: process.env.env_config === 'pre' || process.env.env_config === 'prod',  //注释consoledrop_debugger: process.env.env_config === 'pre' || process.env.env_config === 'prod', //注释debuggerpure_funcs: process.env.env_config === 'pre' || process.env.env_config === 'prod'?['console.log']:[], //移除console.log},},// 降低编译速度 此处需要注意。若是在使用了UglifyJSPlugin且开启sourceMap后,需要同时给devtool设置值。同样的若是设置了devtool的值,则UglifyJSPlugin也需要开启sourceMap。否则不会生成.map的源代码对应文件。sourceMap: config.build.productionSourceMap,cache: true,parallel: true}),const ParallelUglifyPlugin = require('webpack-parallel-uglify-plugin')
// / 代码压缩新new ParallelUglifyPlugin({// 传递给 UglifyJS 的参数// (还是使用 UglifyJS 压缩,只不过帮助开启了多进程)uglifyJS: {output: {beautify: false, // 最紧凑的输出comments: false, // 删除所有的注释},compress: {drop_console: process.env.env_config === 'pre' || process.env.env_config === 'prod',  //注释consoledrop_debugger: process.env.env_config === 'pre' || process.env.env_config === 'prod', //注释debuggerpure_funcs: process.env.env_config === 'pre' || process.env.env_config === 'prod'?['console.log']:[], //移除console.log},// 降低编译速度 此处需要注意。若是在使用了UglifyJSPlugin且开启sourceMap后,需要同时给devtool设置值。同样的若是设置了devtool的值,则UglifyJSPlugin也需要开启sourceMap。否则不会生成.map的源代码对应文件。sourceMap: config.build.productionSourceMap,// cache: true,}}),

3. hard-source-webpack-plugin 优化启动速度

npm i hard-source-webpack-plugin -D
进行文件的热加载的,一个项目启动或者打包的时间,超过40s的时候,可以进行项目的优化和热加载。
注意:第一次启动会很慢,不改配置都会使用缓存启动,第二次很快,不过第一次加载时间会比不用此插件慢1倍,还有就是build的时候貌似没什么效果,所以慎用!

const HardSourceWebpackPlugin=require('HardSourceWebpackPlugin')
插件中使用
new HardSourceWebpackPlugin(),

4.删除无用的 分析类插件

例如 speed-measure-webpack-plugin 分析打包各个阶段花费的时长,这个很坑,打包会非常慢,不调试的话直接去掉

5.DllPlugin通道打包 动态链接库

将一些固定的插件 例如element vue等单独抽离打一个包 直接在html里引用
具体实现参考我另一篇
https://blog.csdn.net/qq_38935512/article/details/112517327
进入 搜索 动态链接库

优化
一套下来,最主要有效果的感觉还是
删除无用的 分析类插件 和 动态链接库
在这里插入图片描述

http://www.mmbaike.com/news/109197.html

相关文章:

  • 做网站和做小程序哪个好百度搜索推广创意方案
  • 服务器可以自己的网站吗怎样能在百度上搜索到自己的店铺
  • 做网站搞什么流量关键词优化武汉
  • 网站流量是怎么赚钱的线下营销方式主要有哪些
  • 网站开发与管理学什么公司宣传网站制作
  • 网站内部优化北京网
  • 潍坊企业网站模板百度搜一下
  • 优秀的集团网站seo提升排名
  • 乌鲁木齐市市政工程建设处网站淘宝推广工具
  • 最好的建站平台搜索引擎关键词广告
  • ebay有做deal的网站吗如何去除痘痘效果好
  • 金融网站模板源代码什么是新媒体运营
  • 广告网站怎么做的app推广
  • 济南做网站互联网公司今天《新闻联播》回放
  • 自己做的网站服务器在哪里吸引人的微信软文
  • 18g网站空间新产品推广方式有哪些
  • 手机网站如何做网站快速优化排名
  • 帮人盖章网站备案授权书google官网注册账号入口
  • 深圳做网站推广哪家好seo的流程是怎么样的
  • 网站优化关键词是怎么做的洛阳seo网站
  • 做网站的基本流程高端网站建设公司排行
  • 如何自己做网站推广淘宝客seo 关键词优化
  • wordpress 关键字合肥seo搜索优化
  • 网页制作专业用语阿亮seo技术
  • it培训网站模板网站系统
  • 欧美风格外贸网站建设百度云资源搜索引擎
  • wordpress目录下seo网站推广专员
  • php网站开发试卷百度总部公司地址在哪里
  • 网站基站的建设google搜索关键词
  • 手机做无水印短视频网站电商运营平台