【问题标题】:How to detect sails-hook-grunt signaling its `done` event?如何检测sails-hook-grunt 发出其“完成”事件的信号?
【发布时间】:2019-12-28 04:04:40
【问题描述】:

问题绕道

我找到了一个方法,只是还不知道怎么用。我的目标是在 Grunt 完成后运行一些代码。我发现有一个done 事件——它不适用于开发,但它可以用于生产,所以没关系。

我的尝试

  • sails-hook-grunt 的源代码中,我发现提到了done 事件,但我不知道如何理解它。
  • console.log(JSON.stringify(sails.hooks.grunt)) 向我展示了 routes.after 属性,但我不知道如何正确地将代码注入其中。
  • 对象属性sails.grunt不存在,全局变量grunt也不存在

理想情况

由于对使用done 事件的唯一反对意见是watch 任务永远不会结束,所以done 事件将起作用,如果我能弄清楚如何检测和响应它。

【问题讨论】:

    标签: node.js gruntjs sails.js


    【解决方案1】:

    找到了!

    sails.on('hook:grunt:done', callback);
    

    需要注意的是,watch 任务在开发过程中永远不会结束,因此您必须在生产模式下进行测试,或者为这两种情况编写代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多