webpack-dll

本文介绍了webpack的DLL技术,该技术可以将第三方库如jquery、react等单独打包,避免重复打包,提高构建速度。通过运行webpack.dll.js配置文件,生成如jquery.js的分离文件,并在manifest.json中记录映射关系。利用AddAssetHtmlWebpackPlugin插件,确保这些库在页面加载时被注入。
摘要由CSDN通过智能技术生成

node-module会把所有的库打包成一个文件
dll会把所有引入的文件拆开,打包成不同的文件。

使用dll技术,对某些库(第三方库:jquery,react,vue…)进行单独打包
当你运行webpack时,默认查找webpack.config.js配置文件
需求:需要运行webpack.dll.js文件
运行指令 -->webpack --config webpack.dll.js

下面的配置就会启动

webpack.dll.js

const{resolve}=require('path');
const webpack=require('webpack');

module.exports={
entry:{
//最终生成的[name]--->jquery
//['jquery']--->要打包的库是jquery
  jquery:['jquery']
 },
 output:{
  filename:'[name].js',
  path:resolve(_dirname,'dll'),
  library:'[name]_[hash]'  //打包的库里面向外暴露出去的内容叫什么名字
 },
 plugins:[
   //打包生成一个mainnifest.json--->该文件提供和jquery映射
   new webpack.DllPlugin({
     name:'[name]_[hash]', //映射库的暴露的内容名称
     path:resolve(_dirname,'dll/mainfest.json')  //输出文件路径
  })
 ],
 mode:'production'
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值