sails.js – 更改公用文件夹不同于.tmp / public

我重新修改了sails.js资产stream量以适应我的需求。 我正在将我的公共资产存储在/ assets / dist中。

有没有简单的方法来configurationsails应用程序使用我自己的公用文件夹,而不是默认的“/.tmp/public”?

我知道可以通过/config/local.js来configuration这个选项,但我想在其他地方configuration(如果可能的话),所以它不会仅仅与当前机器相关,它将被包含在git仓库中。

你可以在这里find几个不同的答案: https : //github.com/balderdashy/sails/issues/709

看起来最简单的方法是将其添加到你的config / local.js文件中:

path: {tmp: ..., public: ...} 

更新:

您可以通过导航到node_modules/sails/lib/app/configuration/index.js来find默认paths设置。 如果您滚动该文件的底部附近,您将看到:

 // Built-in path defaults paths: { tmp: path.resolve(appPath, '.tmp') }, 

如果你在你的config文件夹中创build了一个名为paths.js的新文件,并添加了这个代码,你可以覆盖/添加更多的默认path到你的sails应用程序:

 module.exports.paths = { "tmp" : "assets/dist", "public" : "assets/dist" }; 

以前的答案显然不适用于最新版本的sails.js 。 据此,你不能改变path,除非你使用.sailsrc

例如:

 { "paths": { "tmp": "dist/assets", "public": "dist/assets" } }