Javascript Webpack插件:查找属于CallExpression的文件
我正在尝试编写一个网页包插件,我正在点击Javascript Webpack插件:查找属于CallExpression的文件,javascript,webpack,babeljs,abstract-syntax-tree,Javascript,Webpack,Babeljs,Abstract Syntax Tree,我正在尝试编写一个网页包插件,我正在点击解析器上的CallExpressions 如何查找当前调用的表达式属于哪个文件 compiler.hooks.normalModuleFactory.tap(“MyWebPackagePlugin”,(工厂)=>{ factory.hooks.parser .for(“javascript/auto”) .tap(“MyWebpackPlugin”,(解析器,选项)=>{ parser.hooks.evaluate .for(“调用表达式”) .tap(“
解析器上的CallExpressions
如何查找当前调用的表达式属于哪个文件
compiler.hooks.normalModuleFactory.tap(“MyWebPackagePlugin”,(工厂)=>{
factory.hooks.parser
.for(“javascript/auto”)
.tap(“MyWebpackPlugin”,(解析器,选项)=>{
parser.hooks.evaluate
.for(“调用表达式”)
.tap(“MyWebpackPlugin”,(callExpression)=>{
//
//如何找到发生调用表达式的文件?
//
});
});
});
我想我已经用以下代码解决了这个问题:
compiler.hooks.normalModuleFactory.tap("MyPlugin", (factory) => {
factory.hooks.createModule.tap("MyPlugin", (module) => {
if (!module.parser.hooks) {
return;
}
module.parser.hooks.evaluate
.for("CallExpression")
.tap("MyPlugin", (callExpression) => {
console.log(">>> CallExpression");
console.log(module.request);
});
});
});