更改默认Sails公用文件夹

时间:2015-12-01 16:49:30

标签: node.js express sails.js

我从经验中知道,Sails会创建一个./.tmp/public/文件夹,从中提供所有文件。我想将其更改为./public/

我读了一个GitHub问题,说我可以在config / local.js中做到这一点,但这似乎并没有起作用。这是GitHub问题:https://github.com/balderdashy/sails/issues/709

有没有办法实现这个目标?感谢。

至于为什么我要尝试这样做,这是因为我实际上正在尝试使用Sails和Parse来构建一个简单的测试应用程序。由于Parse默认查看./public/目录,而我无法找到改变此行为的方法,因此我尝试配置Sails。

3 个答案:

答案 0 :(得分:1)

如果您使用开箱即用的Grunt任务,那么您需要在<root>/tasks/config中完成并编辑这些任务,似乎没有针对此的全局配置变量,因此您可能会触摸每个文件。

http://sailsjs.org/documentation/anatomy/my-app/tasks/config

答案 1 :(得分:1)

如上述问题报告中所述,可以在.sailsrc文件

中完成
{
  "paths": {
    "public": "bar/foo"
  } 
}

或者如果您在自己的应用中启动风帆(不使用sails lift

var Sails = require('sails');
Sails.lift({
  paths: { public: 'mydir/pub' }, // relative to appDir
}, function(err, server) {});

答案 2 :(得分:1)

使用值

创建文件config / paths.js

module.exports.paths = {     &#39; public&#39;:&#39; assets /&#39;};