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

dav*_*ton 1 sails.js

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

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

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

任何提示将非常感谢。

dav*_*ton 5

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

通过阅读sails-hook-dev代码,您似乎必须通过isHookpackage.json文件中添加指示符来“告诉” sails 您的 npm 模块是一个钩子。

  // package.json
  "sails": {
    "isHook": true
  }
Run Code Online (Sandbox Code Playgroud)

将其添加到我的package.json文件中后,我的模块似乎与在文件夹中时的工作方式相同hooks

编辑:感谢 @sgress454 向我指出可安装钩子的文档(钩子作为 npm 模块)。