webpack笔记总结

指定输入和输出文件后,lodash 生成bundle文件
loader可以 import的 css等文件编译成webpack能识别的js文件
HtmlWebpackPlugin插件可以 把分离的bundle文件自动插入 index.html入口文件中
clean-webpack-plugin 先把dist下的所有文件先清空,在执行代码生成
Manifest 记录着文件依赖和生成的追踪过程
devtool不同类型的source map可以追踪错误代码的位置和优化打包速度
webpack-dev-server指定访问目录dist后,能够实时重新加载 live reloading
HMR,热模块启动,webpack 内部插件,new webpack.HotModuleReplacementPlugin()
tree shaking,用于描述移除 JavaScript 上下文中的未引用代码(dead-code),sideEffects指定文件后,代码构建生成时可以删除未被引用的方法函数等
代码压缩输出,"mode" 配置选项轻松切换到压缩输出,只需设置为 "production"或者使用UglifyJsPlugin 插件(一般在生产环境使用)
webpack-merge 可以合并公共配置文件(webpack.common.js)和不同环境下(webpack.dev.js,webpack.prod.js)的配置
process.env.NODE_ENV可以获得当前环境变量,用于判断
入口 chunks 之间包含重复的模块时可以用CommonsChunkPlugin 插件来移除重复的模块
CommonsChunkPlugin 插件将 lodash 分离到单独的 chunk,并且将其从 main bundle 中移除,减轻了大小
CommonsChunkPlugin 能够在每次修改后的构建结果中,将 webpack 的样板(boilerplate)和 manifest 提取出来
CommonsChunkPlugin 将第三方库(library)(例如 lodash 或 react)提取到单独的 vendor chunk 文件中
使用 HashedModuleIdsPlugin,推荐用于生产环境构建,可以有助于资源缓存,优化性能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值