如何更改帆中视图文件的默认路径?

时间:2014-12-12 22:25:25

标签: sails.js

也许我想将我的观点存储在/ pages目录中。 sails目录配置中的下一个代码不会重新启动视图路径:

  paths: {
    views: path.normalize(__dirname + '/../pages')
  }

但公共目录的代码效果很好:

  paths: {
    public: path.normalize(__dirname + '/../any_public_dir')
  }

我该怎么办?

2 个答案:

答案 0 :(得分:5)

由于Sails加载配置的方式,目前无法在config文件夹中的文件中更改大多数内容的路径。但是,您可以在.sailsrc文件中执行此操作:

{
  "paths": {
    "views": "../pages"
  }
}

答案 1 :(得分:0)

如果您不使用sails lift,而是拥有自己的应用并从内部升级:

var Sails = require('sails');
Sails.lift({}, function(err, server) {});

然后你可以指定那里的路径

var Sails = require('sails');
Sails.lift({
  //environment: 'test', // if you need to set 
  //hooks:{foo: false}, // if you want to disable some of them
  paths: { views: 'mydir/views' }, // relative to appDir
}, function(err, server) {});

您可以稍后(在sails controllers / services中)获取当前视图dir:

var vdir = sails.config.paths.views;

获取其他可配置的广告console.log(Object.keys(sails.config));