Как я могу включить .hbs в другой .hbs без шаблонов?Я использую компонентную архитектуру для Nodejs с Express, и мне нужно включить hbs-файлы с контентом для использования {{values}}
в обеих сторонах, html и js, ничего не дублируя и не чистя.
Я попытался использовать partialsDir следующим образом:
app.engine('.hbs', exphbs({
defaultLayout: 'layout',
extname: '.hbs',
layoutsDir: path.join(__dirname),
partialsDir: [
path.join(__dirname, 'dashboard', '_public', 'main'),
path.join(__dirname, 'home', '_public', 'main')
]
}));
, но он получает все сценарии всех представлений всех маршрутов.И используя {{>viewScript}}
(шаблоны), он загружает все .hbs (когда я иду домой, у меня есть домашние частичные .hbs, когда я иду на панель мониторинга, у меня есть home и разделы панели управления .hbs, так что у меня не работает.
Я пытался с src, но он не работает (ошибка MIME)
<script src="viewScript.hbs"></script>
Я могу объединить оба .hbs с его собственными js в одном файле .hbs, хорошо, но яхотел разделить эти части.