serviceworker.js pode ser gerado de forma mais eficiente pelo próprio site do PwaBuilder já nos padrões corretos.

Verdade vi aqui, quando usei o pwabuilder eu já estava com manifesto e serviceworker e nem liguei direito pra essa parte, mas é a melhor forma mesmo.