第三方loader 和 webpack 之间的调用关系
- webpack 中 默认
只能
处理 .js 文件 - 当 webpack 发现有一些非 js 文件需要处理时候,就处理不了,此时并不会直接报错,而是, webpack 先检查
webpack.config.js
中,有没有配置这种文件的处理 laoder; - 如果 没有找到 对应的 loader 规则,则直接报错:
You may need an appropriate loader to handle this file type.
- (后面的 loader 优先处理这种文件,然后,把处理的结果,返回给前面的 loader 做进一步处理,如果最后一个 loader 处理完毕了,最后一个 loader 处理的结果,需要返回给 webpack , 让 wabpack 拿着最终的结果直接打包到 bundle.js 中);
- 也就是说:
webpack 只关心非 js 文件的处理结果
,并拿到结果直接打包到 bundle.js,并不关心第三方 loader 的处理结果!