Estoy usando el complemento webpack-manifest-plugin para generar un archivo manifest.json. Después de eso, tengo otro complemento que se ejecuta después de que se completa la compilación. Allí quiero modificar manifest.json. Ahora esto funciona bien con prod build (estamos haciendo writeFileSync para actualizar).
Pero en la compilación del servidor de desarrollo, manifest.json no se actualiza (ya que no está presente en el sistema de archivos, está en la memoria). Quiero actualizar manifest.json después de que se complete la compilación en modo dev-server-mode. En el modo dev-server, la compilación no utilizará el sistema de archivos local, sino que lo hará en la memoria.
compiler.hooks.done.tap('After Compilation', (stats) => { // some code to update the manifest.json })Por favor, hágame saber cualquier forma de acceder a la compilación y actualización posterior de manifest.json en el servidor de desarrollo. Intenté afterEmit de webpack-manifest-plugin pero lo quiero después de que se complete la compilación completa.
npm: https://www.npmjs.com/package/copy-webpack-plugin#filter
Puede obtener "contenido" manifiesto y hacer lo que quiera.
Por ejemplo: cree un archivo en modo de desarrollo dentro de la carpeta de compilación.
const fs = require('fs') const CopyPlugin = require('copy-webpack-plugin'); new CopyPlugin({ patterns: [ { from: 'public/manifest.json', transform(content) { // create manifest.json for development if (process.env.NODE_ENV === 'development') { fs.writeFile('./build/manifest.json', content, function (err) { if (err) throw err; console.log('Saved!'); }) } return content }, }, ], })