Sails:排除目录作为助手自动加载

Sails: Exclude directory from being auto loaded as helper

我正在使用 sails 1.2.3、节点 10.15 构建一个 Sails.js 应用程序。我想在我的 api/helpers/* 目录中包含一个 javascript 模块,而不会自动使用它来尝试创建助手。 IE。我有 javascript 个使用助手并在助手中使用的对象,但它们本身不是助手;如 this image,其中模块 'rules' 被导入到创建规则助手中,并且该模块导出的对象在助手中使用。

默认情况下,sails 尝试加载 helpers/* 目录中的每个文件作为助手,如果底层实现与有效助手的实现不匹配则抛出:

ImplementationError: Failed to load helper `create-rule/rules/foo/index` into a Callable!  Sorry, could not interpret "index" because its underlying implementation has a problem:
------------------------------------------------------
• Missing the `fn` property.
------------------------------------------------------

希望有人能帮忙!让我知道是否需要更多信息。提前致谢!

我不太明白你想做什么。以我的拙见,我会获取所有对象构造函数并将它们作为单个文件放在 api/services 中。这将使它在所有控制器中自动可用。我不会允许我的对象的方法自己使用助手(我什至认为你不能,至少很容易)。然后当你需要一个助手来使用你的对象时,只需将它作为参数传递即可。无论如何,再一次,以我的拙见;您正在构建代码以适应 /helpers 中的所有内容,这将使开发变得非常困难。假设你设法让它在 /helpers 中工作,只有你无一例外地能够理解它的作用或它是如何工作的。看来不是个好主意。