У меня есть реактивный проект, содержащий два модуля с 2 точками входа. Я настроил веб-пакет таким образом, чтобы создать два пакета (js) в выходной папке, как показано ниже.
dist
- Project Output 1
- index.js
- index.html
_ manifest.json
- Project Output 1
- index.js
- index.html
- manifest.json
Я создал отдельный index.html для каждого пакета, используя куски. Точно так же мне нужно создать отдельный файл манифеста для каждого пакета. Нужна помощь в этом. До сих пор я пробовал фильтровать и отображать в плагине манифеста, но оба сгенерированных файла манифеста содержат информацию обоих пакетов.
Оба файла manifest.json комплекта 1 и 2 проекта содержат одну и ту же информацию, как показано ниже.
{
//What is not intended
"path1/index.js": "path1/index.1234567890.js",
"path2/index.js": "path2/index.1234567890.js",
}
Но я хотел, чтобы каждый файл манифеста содержал информацию об этом пакете, как показано ниже.
manifest.json - Пакет проектов 1
{
"path1/index.js": "path1/index.1234567890.js",
}
manifest.json - Пакет проектов 2
{
"path2/index.js": "path2/index.1234567890.js",
}
Моя конфигурация веб-пакета выглядит следующим образом.
const config = {
entry: {
ProjectOutput1: PATH1/index.jsx,
ProjectOutput2: PATH2/index.jsx,
},
output: {
filename: '[name]/index.js'
},
plugins: [
new ManifestPlugin(
fileName: 'path1/manifest.json'
),
new ManifestPlugin(
fileName: 'path2/manifest.json'
)]
};