Как создать 2 различных файла manifest.json для реагирующего проекта с 2 точками входа с помощью веб-пакета ManifestPlugin? - PullRequest
0 голосов
/ 20 июня 2019

У меня есть реактивный проект, содержащий два модуля с 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'
    )]
 };
...