首页 > 其他分享 >webpack调优技巧

webpack调优技巧

时间:2022-11-23 19:15:32浏览次数:55  
标签:map 技巧 module js source webpack 调优 home

1.提高构建速度:
thread-loader
启用多线程

cache-loader
使用缓存

热更新

配置exclude&include

2.减少打包体积
压缩css代码
css-minimizer-webpack-plugin

压缩js代码
terser-webpack-plugin

tree-shaking
tree-shaking就是只编译需要的代码。
webpack5该特性默认启用。

source-map
source-map帮助在源代码中定位bug。
开发模式使用更精确但体积更大的source-map

module.exports = {
  mode: 'development',
  devtool: 'eval-cheap-module-source-map'
}

生产模式使用体积小但不那么精确的source-map

module.exports = {
  mode: 'production',
  devtool: 'nosources-source-map'
}

打包分析
webpack-bundle-analyzer插件可以看到各个文件的打包大小,帮助对对应的文件进行优化

3.优化用户体验
延迟加载模块

// src/router/index.js
const routes = [
  {
    path: '/login',
    name: 'login',
    component: login
  },
  {
    path: '/home',
    name: 'home',
    // lazy-load
    component: () => import('../views/home/home.vue'),
  },
]

Gzip
最常见的压缩文件的算法。
需要后端的配合。
插件 compression-webpack-plugin

base64
小图片可以转成base64嵌进代码中,减少http请求数量。
插件 asset-module

hash

output: {
    path: path.resolve(__dirname, '../dist'),
    filename: 'js/chunk-[contenthash].js',
    clean: true,
    },

标签:map,技巧,module,js,source,webpack,调优,home
From: https://www.cnblogs.com/-867259206/p/16919459.html

相关文章

  • notepad——使用小技巧
     1、使用正则表达式,将','后面的所有内容替换为空。  2、每一行末尾加上分号因为notepad换行之后,每一行的末尾是自带了一个小空格的,光标在某行末尾时看不到,但是拖......
  • Cesium调试技巧
    起因感觉每次想要去debugger的时候都得查文档,感觉很麻烦,干脆归纳一些到目前为止个人使用较多的一些Cesium查错技巧,方便以后回顾3dTiles属性查询针对3dTiles的封装,其实C......
  • 模块化开发和webpack
    模块化开发和webpack模块化相关规范1、概述开发模式主要问题命名冲突文件依赖2、通过模块化解决上述问题模块化就是把单独的一个功能封装到-一个模块(文件)中,......
  • 记录一下webpack打包worker-loader失败的问题
     报错信息:Modulebuildfailed(from./node_modules/thread-loader/dist/cjs.js):ThreadLoader(Worker0)Cannotreadpropertiesofundefined(reading'createChi......
  • webpack中的配置文件
    constpath=require("path")//nodejs核心模块专门用来处理路径问题module.exports={entry:"./src/main.js",//输出output:{//文件输出路径......
  • webpack基础
    webpackwebpack是代码编译工具,有入口、出口、loader和插件。webpack是一个用于现代[JavaScript](https://baike.baidu.com/item/JavaScript/321142?fromModule=lem......
  • webpack - 开发模式
    1.设置webpack为开发模式设置模式(mode:development/production)设置sourcemaps(devtool:'inline-source-map')constpath=require('path');constHtmlWebpa......
  • webpack - 安装和使用
    1.安装webpack创建项目目录,初始化并安装webpack相关安装包mkdirwebpack-democdwebpack-demonpminit-ynpminstallwebpackwebpack-cli--save-dev创建相关文......
  • webpack - 资源管理
    1.准备文件配置文件dist/index.html<!DOCTYPEhtml><html><head><metacharset="utf-8"/><title>AssetManagement</title></head><body><scriptsrc="bu......
  • 卡常技巧整理
    set/map/pbds::gp_hash_table通常情况下:set<map<gp_hash_table。PNR#4A,就是改用了gp_hash_table才过了。gp_hash_table的使用,见pb_ds库构造函数的时间复杂......