作为节点模块安装时,我的 sails.js 挂钩未初始化

My sails.js hook is not initializing when installed as a node module

我创建了一个新的 sails.js 挂钩(使用 sails-generate-hook),但是当我尝试将它安装为 npm 模块时它没有初始化。

我直接从生成器创建的 hooks 子文件夹中的 index.js 复制了代码,但我仍然无法让它触发 initialize() 方法。

我安装了 sails-hook-dev 并且它工作正常,所以我假设我新创建的挂钩中缺少某些东西,当它作为模块安装而不是 hooks 文件夹。

如有任何提示,我们将不胜感激。

看来我找到了问题的答案。

通过阅读 sails-hook-dev 代码,您似乎必须 "tell" 通过在 package.json 文件中添加 isHook 指示符来证明您的 npm 模块是一个钩子.

  // package.json
  "sails": {
    "isHook": true
  }

将其添加到我的 package.json 文件后,我的模块似乎与在 hooks 文件夹中时一样工作。

编辑:感谢@sgress454 将我指向 documentation for installable hooks(挂钩作为 npm 模块)。