我创建了一个新的 sails.js 挂钩(使用sails-generate-hook),但是当我尝试将其安装为 npm 模块时,它不会初始化。
index.js我直接从生成器创建的子文件夹中复制代码hooks,但仍然无法让它触发该initialize()方法。
我安装了sails-hook-dev并且它工作正常,所以我假设当它作为模块安装而不是在文件夹中时,我新创建的挂钩中缺少一些东西hooks。
任何提示将非常感谢。
看来我找到了问题的答案。
通过阅读sails-hook-dev代码,您似乎必须通过isHook在package.json文件中添加指示符来“告诉” sails 您的 npm 模块是一个钩子。
// package.json
"sails": {
"isHook": true
}
Run Code Online (Sandbox Code Playgroud)
将其添加到我的package.json文件中后,我的模块似乎与在文件夹中时的工作方式相同hooks。
编辑:感谢 @sgress454 向我指出可安装钩子的文档(钩子作为 npm 模块)。
| 归档时间: |
|
| 查看次数: |
496 次 |
| 最近记录: |