我创建了一个新的sails.js钩子(使用sails-generate-hook
),但是当我尝试将其安装为npm模块时,它没有初始化。
我直接从生成器创建的index.js
子文件夹中的hooks
复制了代码,但我仍然无法触发initialize()
方法。< / p>
我安装了sails-hook-dev
并且它正常工作,所以我假设我新创建的钩子中缺少某些东西,当它作为模块安装而不是在hooks
文件夹中。
任何提示都将不胜感激。
答案 0 :(得分:4)
看起来我找到了问题的答案。
通过阅读sails-hook-dev
代码,您必须通过在isHook
文件中添加package.json
指示符来“告诉”您的npm模块是一个钩子。
// package.json
"sails": {
"isHook": true
}
将其添加到我的package.json
文件后,我的模块似乎与hooks
文件夹中的模块相同。