У меня есть структура проекта, которая содержит папку, которую я хочу динамически импортировать в модуль UMD, когда я создаю свою конфигурацию webpack и каждый из них будет подмодулем в выведенной сборке.
Например, скажем, мои источники выглядят так:
/src/snippets/red.js
/src/snippets/green.js
/src/snippets/blue.js
Я хочу, чтобы webpack создавал эти источники в одном модуле, который позволяет мне получить доступ к каждому из них в качестве подмодулей, например:
const red = require('snippets').red
Я попытался выполнить итерацию по каталогу snippets и создать объект с именами и путями файлов, но я не могу понять, какое свойство конфигурации проинструктирует webpack объединить их в один файл и экспортировать каждый. Вот что я до сих пор:
const glob = require('glob')
module.exports = {
entry: glob.sync('./src/snippets/*.js').reduce((files, file) => {
files[path.basename(file,'.js')] = file
return files
}, {}),
output: {
path: __dirname + '/lib',
filename: 'snippets.js',
libraryTarget: 'umd'
}
}
Эта ошибка: Conflict: Multiple assets emit to the same filename ./lib/snippets.js
Любая идея о том, как я могу выполнить то, что я ищу?