webpack资源模块的类型有哪些
eebpack资源模块(asset module)是一种模块类型,它允许使用资源文件(字体,图标等)而无需配置额外 loader。它的类型有以下几种:
1.asset/resource 发送一个单独的文件并导出 URL。之前通过使用 file-loader 实现。
2.asset/inline 导出一个资源的 data URI。之前通过使用 url-loader 实现。
3.asset/source 导出资源的源代码。之前通过使用 raw-loader 实现。
4.asset 在导出一个 data URI 和发送一个单独的文件之间自动选择。之前通过使用 url-loader,并且配置资源体积限制实现。
a0版本啥意思
这是版本版次号,公司可以自己规定表示方式,常用的是用字母表示版本,自A开始,用数字表示版次,自0开始,A/0应该表示的是第1版第0次修改,文件的更新依据公司实际情况,比如二方三方审核引起的,或者出现重大质量事故的,更改时应该填写文件更改申请,进行审核批准,更改后的文件由归口管理部门统一管理,加盖受控章发放使用,将原版本收回作废,若需保留的加盖作废保留章。
a0版本意思是指主要版本(也叫大版本,major version) 大版本的升级很可能意味着与低版本不兼容的 API 或者用法,是一次颠覆性的升级(想想 webpack 3 -> 4)。
loader和plugin区别
回答如下:在webpack中,loader和plugin都是用于处理模块的工具,但它们的作用不同。
1. Loader
Loader主要是用于对模块的源代码进行转换,将其转换成webpack可识别的模块。Webpack默认只能解析JavaScript文件,而对于其他类型的文件,例如CSS、Less、图片、字体等,需要使用相应的Loader来进行解析和转换。
Loader的特点:
- 以函数的形式存在,接受源代码作为参数,返回转换后的代码。
- 通常以module.rules配置项的形式在webpack.config.js中进行配置。
- 可以串联使用,多个Loader可以组合起来处理源代码。
2. Plugin
Plugin主要是用于在webpack构建过程中,对各个阶段进行扩展和自定义。它可以对webpack的打包过程进行干预,实现一些特定的需求,例如压缩代码、打包优化、资源管理等。
Plugin的特点:
- 以类的形式存在,通常需要实例化后才能使用。
- 通过在webpack配置文件中的plugins配置项中进行配置。
- 通常会在webpack的生命周期中的某个阶段执行,例如在生成最终的输出文件时进行干预。
总结:
Loader和Plugin都是webpack的重要工具,但它们的作用不同。Loader主要是用于对模块的源代码进行转换,而Plugin则是用于对webpack构建过程进行扩展和自定义。在webpack的应用中,这两个工具通常会结合使用,以实现更加丰富和高效的功能。
还没有评论,来说两句吧...