django-webpack / webpack-bundle-tracker

Spits out some stats about webpack compilation process to a file
MIT License
266 stars 107 forks source link

Losing data when `deleteOriginalAssets` is used in compression plugin #109

Open amw opened 2 years ago

amw commented 2 years ago

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.

fjsj commented 2 years ago

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

amw commented 2 years ago

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.