Javascript 从网页包加载器中获取原始文件路径

Javascript 从网页包加载器中获取原始文件路径,javascript,json,webpack,webpack-loader,Javascript,Json,Webpack,Webpack Loader,我正在构建一个自定义网页加载程序。加载程序所做的并不重要,但它以某种方式转换JSON,并使用来自JSON的路径来解析某些其他细节。在我的loader.js中,我需要一种方法来获取加载的JSON文件的原始路径,以便正确解析其他路径 以这个简单的加载器和配置为例: loader.js module.exports=函数(源){ /*根据源代码执行一些文件查找并修改源代码*/ this.callback(空,源) } webpack.config.js module.exports={ /* ..

我正在构建一个自定义网页加载程序。加载程序所做的并不重要,但它以某种方式转换JSON,并使用来自JSON的路径来解析某些其他细节。在我的
loader.js
中,我需要一种方法来获取加载的JSON文件的原始路径,以便正确解析其他路径

以这个简单的加载器和配置为例:

loader.js

module.exports=函数(源){
/*根据源代码执行一些文件查找并修改源代码*/
this.callback(空,源)
}
webpack.config.js


module.exports={
/* ... */
模块:{
规则:[
{
测试:/\.json$/i,
用法:['loader'],
},
],
},
};
加载程序正在工作(正在使用),但我添加的任何业务逻辑都需要具有路径意识,以便它可以在文件系统上进行查找


因为这是一个JSON加载程序,所以加载程序函数中的
source
var作为原始JSON内容传递,没有关于JSON从哪个文件加载的详细信息。如何从加载程序中获取路径信息,以便我可以基于
源文件的内容执行其他文件查找?

事实证明,我要查找的属性可以通过执行上下文属性
this
,如
resourcePath

module.exports=函数(源){
console.log('原始文件在此处:',this.resourcePath)
this.callback(空,源)
}
这是一个(相当稀疏的)

如果有人能想出一个更好/更能证明未来的方法来获得这条道路,那么请随意评论或发布另一个答案