Задать вопрос
LaBeuof
@LaBeuof
web-developer

Можно ли как нибудь универсально добавлять файлы?

Есть плагин

new HandlebarsPlugin({
            // path to main hbs template
            entry: path.join(process.cwd(), "app", "src", "index.hbs"),
            // filepath to result
            output: path.join(process.cwd(), "build", "index.html")
        })


Вот так идет импорт файла, но это импорт конкретного файла. А если я хочу импортировать все файлы из это папки, и выводить такое же количество. Пробовал поставить "*.hbs", не помогло! Может кто то пользовался эти плагином и знает как решить эту задачу?
  • Вопрос задан
  • 188 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
qtuz
@qtuz
Просканивароть директорию, получить список файлов и создать столько инстансов плагина, сколько находится в папке:
var glob = require('glob');
var files = glob.sync('lib/*.js');

...

plugins: files.map(function(filepath) {
  var basename = path.basename(filepath);
  var basenameWithoutExtension = basename.substr(0, basename.lastIndexOf("."));
  return new HandlebarsPlugin({
    entry: path.resolve(process.cwd(), filepath),
    output: path.join(process.cwd(), 'build', basenameWithoutExtension + '.html')
  });
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
hydra_13
@hydra_13
Пограммист - любитель)
Посмотри, может док-ция к этому плагину поможет:
https://github.com/wycats/handlebars.js/blob/maste...
или
handlebarsjs.com
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы