В папке config
создайте файл конфигурации, например MyConfig.js
(имя не имеет значения). Заполните эту конфигурацию тем, что вам нужно.
module.exports.myconfig = {
configA: 'this is config A'
}
Используйте эту конфигурацию в своем контроллере, например.
showconfig: function(req, res){
res.view('viewname', {
config: sails.config.myconfig
});
}
Теперь в файле EJS, что называется, на этот пример viewName.ejs
в views
папке, вы можете использовать его как <% config.configA %>
и this is config A
будут напечатаны. Также, если вы хотите, чтобы Front End js (в папке с ресурсами) смог прочитать это значение, просто распечатайте его в теге script
, например.
<script>
global.configA = '<%= config.configA %>';
</script>
Или, если вы используете переднюю конец рамку библиотеку, он может быть помещен под некоторым value
, service
или factory
, не делая глобальные переменные грязные, поэтому другие JS умеют читать это значение.
Этот ответ наиболее прав, потому что он включает в себя то, что я хочу, невозможно напрямую. Я, наконец, использовал «grunt-copy-part-of-file», чтобы скопировать строки в файл js в папке с ресурсами. – user3707805