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
我正在为 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