Javascript 网页包:自定义加载程序-重用文件扩展名
我正在为Javascript 网页包:自定义加载程序-重用文件扩展名,javascript,json,webpack,webpack-loader,Javascript,Json,Webpack,Webpack Loader,我正在为filename.xyz.json文件编写加载程序 现在,自Webpack版本2以来,Webpack支持直接加载JSON文件。 因此,在使用完全自定义的文件扩展名(如.xyz.jayson)时,我成功地让我的加载程序工作 但是因为我使用的是.json另一个,已经存在的加载程序在我的加载程序执行了他的魔法后被触发,这将导致一个错误,因为此时它不再是json了。我怎样才能防止呢 如果我正确理解了网页,则带有内联用法的前缀就可以做到这一点。但是我想在配置中禁用post/pre-loader。这
filename.xyz.json
文件编写加载程序
现在,自Webpack版本2以来,Webpack支持直接加载JSON文件。
因此,在使用完全自定义的文件扩展名(如.xyz.jayson
)时,我成功地让我的加载程序工作
但是因为我使用的是.json
另一个,已经存在的加载程序在我的加载程序执行了他的魔法后被触发,这将导致一个错误,因为此时它不再是json了。我怎样才能防止呢
如果我正确理解了网页,则代码>带有内联用法的前缀就可以做到这一点。但是我想在配置中禁用post/pre-loader。这可能吗
此外,我还考虑实际使用给定的JSON加载程序,而不是避开它,因为既然已经有了JSON加载程序,为什么还要自己解析JSON呢?但我不确定这是否可行,因为JSON返回的源代码已经作为module.export
返回。我是否需要剥离模块.export
,然后运行JSON.parse
,将其作为实际的js对象而不是字符串使用
作为一个简短的总结:
我想不触发JSON加载程序,自己解析JSON来操作它,或者先使用内置的JSON加载程序,然后自己操作JSON数据文件。我找到了解决方案:
将我的规则类型设置为javascript/auto
,得到了预期的结果
更多信息我找到了解决方案:
将我的规则类型设置为javascript/auto
,得到了预期的结果
更多信息