Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 网页包:自定义加载程序-重用文件扩展名_Javascript_Json_Webpack_Webpack Loader - Fatal编程技术网

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
,得到了预期的结果

更多信息