Спасибо @asprotte за предоставление этого для экспресс 4.x. Вы проверяли это?
Потому что это не похоже на работу для меня. Поэтому я внес некоторые изменения в ваш код, вот они:
Поместите это в файл app.js
app.locals.scripts = [];
app.locals.addScripts=function (all) {
app.locals.scripts = [];
if (all != undefined) {
app.locals.scripts = all.map(function(script) {
console.log(script);
return "<script src='/js/" + script + "'></script>";
}).join('\n ');
}
};
app.locals.getScripts = function(req, res) {
return app.locals.scripts;
};
затем в файл шаблона поместите (я использую шаблон ejs здесь):
<% addScripts(['cart.js']) %>
Затем в файле макета нам нужно, чтобы они добавились внизу страницы и получили сценарии
<%- getScripts() %>
Я проверил это, и оно работает на меня. Пожалуйста, поправьте меня, если я ошибаюсь.
Спасибо