2014-12-12 2 views
2

Возможно, я хочу сохранить свои представления в каталоге/pages. Следующий код в конфигов из каталога парусов не переинициализации путь просмотров:Как изменить путь по умолчанию файлов вида в парусах?

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

но код для общественного Dir работает хорошо:

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

Что я могу сделать?

+0

Пожалуйста, более конкретно, какова ваша цель, а что ваши проблемы. –

+0

Он означает, что каталог представлений по умолчанию в Sails.js является '/ views', и он может захотеть его изменить. – Benito

ответ

5

Из-за того, что Sails загружает конфигурацию, в настоящее время невозможно изменить путь для большинства вещей из файла в папке config. Вы можете, однако, сделать это в файле .sailsrc:

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

спасибо, я понимаю. но я думал, что конфигурация инициализирована до запуска приложения –

+0

Это, но пути являются особым случаем, потому что Sails должен знать пути * до того, как * загрузите все остальные файлы конфигурации. – sgress454

+0

кроме '' views '', какие другие пути можно настроить? Я попробовал «api»: «./build/api», но не работает. К сожалению, я не могу найти соответствующую документацию, даже в предстоящей книге MEAP. –

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) {}); 

Вы можете позже (в парусах контроллеры/услуги) получить текущую точку реж:

var vdir = sails.config.paths.views; 

Чтобы получить другие настраиваемые тракты console.log(Object.keys(sails.config));

Смежные вопросы