Webpack:自定义加载器 - 重用文件扩展名

Webpack: Custom loader - reuse file extension

我正在为 filename.xyz.json 个文件编写加载程序。

从 Webpack 版本 2 开始,Webpack 支持开箱即用地加载 JSON 文件。 因此,在使用完全自定义的文件扩展名(如 .xyz.jayson.

时,我已经设法让我的加载程序正常工作

但是因为我使用的是 .json 另一个,在我的加载器施展他的魔法后,已经存在的加载器被触发,这将导致错误,因为此时它不再是 JSON。我怎样才能避免这种情况?

如果我正确理解 Webpack docs,内联使用的 !! 前缀就可以做到这一点。但我想在配置中禁用 post/pre 加载程序。这可能吗?

此外,我正在考虑实际使用给定的 JSON 加载程序而不是躲避它,因为为什么要自己解析 JSON,当它已经有加载程序时?但我不太确定这是否可行,因为从 JSON 返回的源已经作为 module.export 返回。我是否需要剥离 module.export 然后 运行 JSON.parse 以将其用作实际的 js 对象而不是字符串?

所以作为一个快速总结:

我想 完全不 触发 JSON 加载器,然后自己解析 JSON 来操纵它,或者 先使用内置的 JSON加载器,然后自己操作JSON数据文件。

我找到了解决方案:

将我的规则类型设置为 javascript/auto 给了我预期的结果。

更多信息here