Javascript 有没有办法跳过在sails.js应用程序中加载某些配置文件?

Javascript 有没有办法跳过在sails.js应用程序中加载某些配置文件?,javascript,sails.js,Javascript,Sails.js,有没有办法将.js文件放入sails.js/config目录并指示sails跳过它们?i、 e.提升时是否不会自动加载 我想利用sails.js config.custom特性。但是,我的应用程序有大量的自定义设置,因此我想将它们拆分为单独的文件(即custom1.js、custom2.js等)。然而,我需要按特定顺序加载自定义设置,因为这些设置相互引用,并且在创建设置时执行代码 我当时的想法是使用custom.js文件根据需要加载我的设置模块,这样我就可以控制它的构建方式。也许可以这样做: l

有没有办法将.js文件放入sails.js/config目录并指示sails跳过它们?i、 e.提升时是否不会自动加载

我想利用sails.js config.custom特性。但是,我的应用程序有大量的自定义设置,因此我想将它们拆分为单独的文件(即custom1.js、custom2.js等)。然而,我需要按特定顺序加载自定义设置,因为这些设置相互引用,并且在创建设置时执行代码

我当时的想法是使用custom.js文件根据需要加载我的设置模块,这样我就可以控制它的构建方式。也许可以这样做:

let customSettings1 = require('./custom1.js');
let customSettings2 = require('./custom2.js');
let settings = {
    cust1:customSettings1,
    cust2:customSettings2
}
module.exports.custom = settings;

然而,这种方法意味着我需要指示sails.js忽略我的自定义模块子集,因为custom1.js一旦存在于/config文件夹中,就会自动加载。是否有方法执行此操作?

否。如果它们位于
config
文件夹或任何子文件夹中,则将加载它们。但是,一旦将它们放入新文件夹中,就可以有条件地在
config/custom.js
逻辑中要求它们

如果(在配置加载期间)还没有唤醒足够的sails来适应您的逻辑,您可以随时设置配置变量:

sails.config.custom.test = 'wut';
console.log(sails.config.custom.test);

您无法阻止Sails加载某些文件,但是仍然有一个解决方案

根据进一步的研究和@nathanhawks的回答,Sails.js似乎会自动加载/config文件夹和子文件夹中的任何.js文件……无法告诉Sails跳过任何内容。但是,它将跳过它无法识别的扩展,因此这提供了一个仍然使用/config文件夹但控制加载内容的机会。以下是我所做的:


/config/custom.js感谢您的确认,在多次尝试之后,我也得出了这样的结论,但确实发现它只包含基于特定扩展名的文件。因此,我提出了一个可行的解决方案,我将在另一篇评论中发表。