【其他】webpack实现性能优化

一、缩小文件的搜索范围

webpack里面有个resolve字段,可以告诉webpack怎么去搜索文件

 

二、压缩图片

npm i image-webpack-loader -D
复制代码
rules: [{
  test: /\.(gif|png|jpe?g|svg)$/i,
  use: [
    'file-loader',
    {
      loader: 'image-webpack-loader',
      options: {
        bypassOnDebug: true, 
        disable: true, 
      },
    },
  ],
}]
复制代码

三、压缩js: 

使用webpack内置UglifyJS插件、ParallelUglifyPlugin
npm i -D uglifyjs-webpack-plugin
const UglifyJsPlugin = require('uglifyjs-webpack-plugin')

module.exports = {
  plugins: [
    new UglifyJsPlugin()
  ]
}

四、压缩css:

weboack中4+的版本和以前的版本的压缩方式是不一样的,webpack4+版本的方式使用optimize-css-assets-webpack-plugin

 

安装

npm install --save-dev optimize-css-assets-webpack-plugin
复制代码
// 引入模块
const OptimizeCssAssetsPlugin=require('optimize-css-assets-webpack-plugin')



 plugins: [
        new HtmlPlugin({
            title:'webpack test',
            template:path.join(__dirname, './public/index.html')
        }),
        // 压缩css
        new OptimizeCssAssetsPlugin(),
        new MiniCssExtractPlugin({
            filename:'[name].css',
            chunkFilename:'[id].css'
        })
      ]
复制代码

五、去掉不必要的插件:

六、gzip压缩:

 

 

 

 

 

 

 

posted on   smile轉角  阅读(36)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix

导航

统计

点击右上角即可分享
微信分享提示