Единый манифест веб-пакета для нескольких конфигураций - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть конфигурация webpack, которая экспортирует два объекта конфигурации для генерации нескольких сборок из одного и того же исходного файла для текущих и устаревших браузеров. Для рендеринга на сервере я использую webpack-manifest-plugin для генерации манифеста для каждой сборки.

// webpack.config.js
const client = {
  entry: {
    client: './src/client.js',
  },
  //...webpack config for modern browsers
  plugins: [
    new ManifestPlugin({
      fileName: '../manifest-client.json',
    }),
  ],
}

const legacy = {
  entry: {
    client: './src/client.js',
  },
  //...webpack config for older browsers
  plugins: [
    new ManifestPlugin({
      fileName: '../manifest-legacy.json',
    }),
  ],
}

module.exports = [client, legacy]

Это работает нормально, но в идеале я хотел бы иметь один манифест, который включает оба этих манифеста. ,

Есть ли способ добиться этого, который проще, чем простое чтение обоих файлов при запуске сервера?

// server.js
const assets = {
  client: JSON.parse(fs.readFileSync('./build/manifest-client.json')),
  legacy: JSON.parse(fs.readFileSync('./build/manifest-legacy.json')),
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...