也许我想将我的观点存储在/ pages目录中。 sails目录配置中的下一个代码不会重新启动视图路径:
paths: {
views: path.normalize(__dirname + '/../pages')
}
但公共目录的代码效果很好:
paths: {
public: path.normalize(__dirname + '/../any_public_dir')
}
我该怎么办?
答案 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));