webpack常用loaders和plugins

一、常用loaders

webpack开箱即用只支持js和json两种文件类型,通过loaders去支持其他文件类型,并转为有效的模块,加入依赖图中。
loaders,本身是个函数,接受源文件参数,返回转换结果。

loaders,本身是个函数,接受源文件参数,返回转换结果。

  • css-loader,支持css文件的加载解析
  • raw-loader,文件以字符串形式导入
  • thread-loader,支持多进程打包js、css
  • file-loader,进行图片字体富媒体等的打包

二、常用plugins

plugins处理loaders无法完成的功能。

  1. CommonsChunkPlugin,将chunks相同的模块代码提取成公共js
  2. CleanWebpackPlugin,清理构建目录
  3. ExtractTextWebpackPlugin,将CSS从 bunlde 文件里提取成一个独立的CSS文件
  4. CopyWebpackPlugin,将文件或者文件夹拷贝到构建的输出目录
  5. HtmlWebpackPlugin,创建html文件去承载输出的bundle
  6. UglifyjsWebpackPlugin,压缩 JS
  7. ZipWebpackPlugin,将打包出的资源生成一个zip包

webpack4新出的mode,当前构建环境,可以为production,development,none。

设置 process.env. NODE_ENV的值为 development. 开启
NamedChunksPlugin 和 NamedModulesPlugin. 可在hmr阶段,控制台打印哪儿些模块使用了热更新,以及路径信息。

设置 process.env. NODE_ENV的值为 production. 开启
FlagDependencyUsagePlugin, FlagIncludedChunksPlugin,
ModuleConcatenationPlugin, NoEmitOnErrorsPlugin,
OccurrenceOrderPlugin, SideEffectsFlagPlugin和
Terserplugin.

process.env. NODE_ENV的值为none
不开启任何优化选项

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Webpack和Rollup都是流行的JavaScript模块打包工具,用于将多个模块打包成一个或多个输出文件。尽管它们有相似的目标,但它们在一些方面有不同的设计和使用方式。 Webpack是一个功能强大且灵活的打包工具,适用于构建复杂的前端应用程序。它支持各种资源类型(如JavaScript、CSS、图片等),并提供了丰富的插件生态系统。Webpack通过配置文件来管理打包过程,可以通过加载器(Loaders)和插件(Plugins)进行扩展。它提供了许多功能,如代码分割、热模块替换、代码压缩等,以帮助开发者优化和管理前端项目的构建过程。 Rollup是一个面向现代JavaScript模块的打包工具,专注于生成更小、更高效的输出文件。它在处理ES模块(ES Modules)方面表现出色,并且对于库和组件的打包非常适用。Rollup使用配置文件来管理打包过程,具有简单和直观的配置选项。与Webpack相比,Rollup更注重于代码优化和Tree Shaking等特性,可以生成更小且更高性能的输出文件。 以下是一些Webpack和Rollup的主要特点和用例: Webpack: - 适用于构建复杂的前端应用程序。 - 支持各种资源类型的打包,如JavaScript、CSS、图片等。 - 提供了丰富的插件生态系统,可以通过插件扩展功能。 - 具备代码分割、热模块替换、代码压缩等功能。 - 更适合处理大型项目和复杂的依赖关系。 Rollup: - 适用于打包库和组件,生成更小、更高效的输出文件。 - 对ES模块(ES Modules)有良好的支持。 - 专注于代码优化和Tree Shaking,生成精简的输出结果。 - 更适合构建独立的库或组件,供他人使用。 在选择Webpack或Rollup时,你应该考虑项目的需求和特点。如果你需要构建复杂的前端应用程序,并且需要处理各种资源类型,那么Webpack可能是更合适的选择。如果你正在构建一个库或组件,并且希望生成更小、更高效的输出文件,那么Rollup可能更适合你的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值