With the current appShell option, when requesting the generated file sw.js, the SW serves the index file. This is quite confusing for the generated sw.js file that actually exists but because it's not in the list of the SW assets, it's being ignored.