У меня есть конфигурация 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')),
}