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

烟台网站建设优惠臻动传媒设计专业

烟台网站建设优惠臻动传媒,设计专业,房产o2o网站建设,国外门户网站源码webpack打包速度太慢 优化 1.多线程打包 js压缩和loader 2.优化启动速度 hard-source-webpack-plugin 3.删除无用的 分析类插件 4.DllPlugin通道打包 1.webpack多线程打包 loader loader 使用 thread-loader 将他放置你要使用的loader前面就行#xff0c;不过这个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 HardSourceWebpackPluginrequire(HardSourceWebpackPlugin) 插件中使用 new HardSourceWebpackPlugin(),4.删除无用的 分析类插件 例如 speed-measure-webpack-plugin 分析打包各个阶段花费的时长这个很坑打包会非常慢不调试的话直接去掉 5.DllPlugin通道打包 动态链接库 将一些固定的插件 例如element vue等单独抽离打一个包 直接在html里引用 具体实现参考我另一篇 https://blog.csdn.net/qq_38935512/article/details/112517327 进入 搜索 动态链接库 优化 一套下来最主要有效果的感觉还是 删除无用的 分析类插件 和 动态链接库
http://www.lakalapos1.cn/news/16441/

相关文章:

  • 在线营销型网站番禺区
  • 类似于美团的网站开发给网站人做网站
  • 建设网站优化大连金广建设集团网站
  • 奉贤网站开发余音网wordpress主题
  • 开网上授课的网站应该怎么做沈阳的网站制作公司
  • 丹徒网站手机中国官网
  • 企业网站规划方案wordpress怎么删除目录
  • 能答题做试卷的网站网站开启gzip压缩
  • 网站首页的功能需求分析专业设计网站公司
  • 建设一个门户网站商城类网站主要分为哪些模块
  • wordpress网站如何播放视频播放器基于站点的网络营销方法
  • 做海鲜团购网站广东做网站公司
  • 网站建设网站开发徐州城建吧
  • 专门做库存处理的网站网站建设会提供哪些服务
  • 山东省住房和城乡建设部网站电脑网站 源码
  • php网站开发师网站数据库搬家
  • python 自己做网站做家居用品亚马逊看哪些网站
  • 网站发布流程wordpress 多重筛选模板
  • 网站建设图片如何加载平面设计在家接单收入
  • 西安保洁公司网站建设用什么语言做网站
  • 南昌做购物网站的公司网页设计论文5000
  • 陵水网站建设价格滨海县网站建设
  • 中国空间站简介100字傻瓜网站开发软件
  • 网站前端工资做网站前的准备工作
  • 中国建设银行官方网站首页mediawiki wordpress
  • 做网站应该会什么问题西安网站建设制作价格低
  • 重庆本地建站广州建工设计院
  • 手机网站建设设计公司乔拓云的品牌推广方案
  • 建个地方门户网站要多少钱app下载软件电脑版
  • 做博客网站用什么模板蝌蚪窝一个释放做网站