作为节点模块安装时,我的 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 模块)。
我创建了一个新的 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 模块)。