últimamente, he creado dos aplicaciones de reacción y en ambas el trabajador del servicio no está presente, en lugar de eso, se genera un nuevo archivo, es decir, 'reportWebVitals.js'. Aquí está mi estructura de carpetas de src después de crear una nueva aplicación. 
Además, si verificamos la ejecución de la aplicación, el navegador dice que 'No se detectó ningún trabajador de servicio coincidente'
Si ya tiene un proyecto existente y desea migrar a las nuevas versiones de CRA, puede seguir estos pasos:
1 Cree en algún lugar de su computadora una nueva CRA con la plantilla de trabajador de servicio:
npx create-react-app my-app --template cra-template-pwa2 Copie service-worker.js de la nueva aplicación creada en su directorio src
3 Copie las dependencias "workbox-*" de package.json en sus dependencias de package.json
4 (Opcional) Si desea web-vitals, copie la dependencia de web-vitals de package.json en su paquete.json
y no olvide ejecutar de nuevo 'instalación de hilo' o 'instalación npm'
Eso es todo
Gracias @jonrsharpe Por lo tanto, CRA no brinda soporte para el trabajador de servicio directamente con el comando de instalación predeterminado, ya que es posible que el desarrollador no esté creando la aplicación como PWA. Entonces, decidieron mantenerlo como opcional. Como yo, si alguien más quiere instalar Service Worker mientras crea una nueva aplicación, prefiera:
npx create-react-app my-app --template cra-template-pwa en lugar de npx create-react-app my-app .
Por lo tanto, para obtener más información, puede consultar https://create-react-app.dev/docs/making-a-progressive-web-app/
ejecute este comando "npx create-react-app your-app-name --template cra-template-pwa" en lugar de "npx create-react-app your-app-name"
necesitas ejecutar este comando
npx create-react-app your-app-name --template cra-template-pwaen lugar de
npx create-react-app your-app-name