webpack-bundle-tracker icon indicating copy to clipboard operation
webpack-bundle-tracker copied to clipboard

Losing data when `deleteOriginalAssets` is used in compression plugin

Open amw opened this issue 3 years ago • 2 comments

When the compression plugin is told to remove original asset (for example for use with nginx gzip_static + gunzip options) the bundle tracker only saves the .gz version keys in assets dictionary and the chunk assets list is empty ("mychunk": []).

Expected behavior would be that assets continues listing the deleted uncompressed files and that chunks reference the assets without .gz suffix.

amw avatar Dec 31 '21 10:12 amw

Hi @amw could you please share your config? webpack-bundle-tracker should not conflict with the compression plugin you're referring to.

fjsj avatar Dec 31 '21 22:12 fjsj

Sorry that it took a while, but I've created a complete repro Gist. Please note how my main entry inside chunks is empty here: https://gist.github.com/amw/bfcb52b2e05412e6775af53f9531f9d9#file-webpack-stats-json-L11 And assets only lists the .gz version of the file: https://gist.github.com/amw/bfcb52b2e05412e6775af53f9531f9d9#file-webpack-stats-json-L4

In this situation there is no way to map from main chunk to main-ac5703ff529608b52267.js filename to allow nginx to serve this file with gzip_static + gunzip options.

amw avatar Apr 03 '22 22:04 amw