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

时间:2015-03-05 22:59:38

标签: sails.js

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

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

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

任何提示都将不胜感激。

1 个答案:

答案 0 :(得分:4)

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

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

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

将其添加到我的package.json文件后,我的模块似乎与hooks文件夹中的模块相同。

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