在 babel 插件中如何知道任务已经执行完了?

发布于 2022-09-11 21:30:51 字数 107 浏览 15 评论 0

我写一个 babel 插件,发现在 visitor 中只是一个文件一个文件的去执行,但是不知道整个任务什么时候执行完成了,我想找相应的钩子也没找到。请问要怎么才能知道 babel 已经执行完任务了呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

酒绊 2022-09-18 21:30:51

用stream去做?

少钕鈤記 2022-09-18 21:30:51

来源
插件的准备和收尾工作
插件可以具有在插件之前或之后运行的函数。它们可以用于设置或清理/分析目的。

export default function({ types: t }) {
  return {
    pre(state) {
      this.cache = new Map();
    },
    visitor: {
      StringLiteral(path) {
        this.cache.set(path.node.value, 1);
      }
    },
    post(state) {
      console.log(this.cache);
    }
  };
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文