Javascript 处理完所有文件后运行的Babel钩子?

Javascript 处理完所有文件后运行的Babel钩子?,javascript,babeljs,Javascript,Babeljs,在Babel插件中,有一个post钩子,它在处理单个JS文件后运行。但是,我想在处理完所有JS文件后运行一些代码。这可能吗 现在,我刚刚添加了一个新插件,它在第一个插件之后运行,但是如果它们是一个插件,它会更干净。简而言之,巴贝尔没有提供这样的钩子,因为巴贝尔的核心转换系统一次运行一个文件。整个API是: babel.transform("var foo; /* some code */", { filename: "foo.js" }); 因此,它无法注册在处理一组文件后运行的内容 较长的答

在Babel插件中,有一个post钩子,它在处理单个JS文件后运行。但是,我想在处理完所有JS文件后运行一些代码。这可能吗


现在,我刚刚添加了一个新插件,它在第一个插件之后运行,但是如果它们是一个插件,它会更干净。

简而言之,巴贝尔没有提供这样的钩子,因为巴贝尔的核心转换系统一次运行一个文件。整个API是:

babel.transform("var foo; /* some code */", { filename: "foo.js" });
因此,它无法注册在处理一组文件后运行的内容


较长的答案是,如果您专门使用Webpack,您可以将Babel与Webpack插件结合使用,从每个单独的文件收集元数据,然后对所有这些元数据执行一些操作,但这是Webpack/Babel loader的特定功能。一个这样的网页包插件的例子是,它与。

您使用什么工具来运行Babel?网页包,还是别的什么?