Есть ли способ скомпилировать каталог шаблонов и сохранить в объекте массива с помощью Webpack
?Как загрузить массив шаблонов руля через веб-пакет?
Объяснение: Теперь я использую список шаблонов ручек. Я прекомпилирую список шаблонов, используя handlebars compiler
в gulp
.
gulp.src('client/src/templates/**/*.hbs')
.pipe(gulp_handlebars({
handlebars: handlebars,
compilerOptions:{
knownHelpers: helpers,
knownHelpersOnly:true}
}))
.pipe(wrap('Handlebars.template(<%= contents %>)'))
.pipe(declare({
namespace: 'appname.templates',
noRedeclare: true,
processName: function(filePath) {
return declare.processNameByPath(filePath.replace('client/src/templates/', ''));
}
}));
Я бы получил доступ к шаблонам через массив appname.templates
. Он работал нормально.
Теперь я перехожу к Webpack. Если я использую handlebars-loader, это позволяет мне требовать каждый шаблон по имени, как
var template = require("./file.handlebars");
Есть ли способ, чтобы получить все шаблоны в одном каталоге в виде массива, как
var templates = require("./*.handlebars");
Возможно, https://www.npmjs.com/package/glob-loader - это то, что вы хотите? – bejado
@bejado - Tx указывает на загрузчик glob. Да, он загружает dir файлов, но мне также нужно будет использовать загрузчик руля. Есть ли способ позвонить обоим. Также я не уверен, как импортировать код. Дайте мне знать, если у вас есть предложения. –