webpack
在webpack5出来了资源模块以后,可以替代以前的 file-loader,url-loader,raw-loader等。
当我们在使用file-loader等处理图片等资源的时候,导入资源时:如果采用的是cmd规范,也就是require(‘资源’)的时候,发现是需要取出default属性的值,才是真正的资源内容。(es module没有这问题)。
而使用webpack5的资源模块新特性处理图片等资源的时候,如果采用cmd规范,导入的文件资源是不需要获取default的内容,直接require的就是真实的资源。
cmd不获取default的值
{
test: /\.(png|jpe?g|gif)$/i,
type:"asset/resource"
}
而没有default,是直接可以获取到图片资源的。
ES module引入图片资源
如果采用 es module 更好了