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" } }