Closed
Description
Judging by #2551 and #2426 we're going to make more changes to SW registration code. I think it means we should move a bulk of the implementation into the library but expose the necessary hooks for 80% use cases (e.g. for showing a custom toast).
How this could work:
import registerServiceWorker from 'react-scripts/registerServiceWorker';
registerServiceWorker({
// some options?
});
On ejecting, we'll replace react-scripts
reference with react-dev-utils
. The file will exist as an extra entry point in both packages, so it will work both before and after ejecting.
Note: this also means react-scripts
will move to dependencies
from devDependencies
. This actually seems fine and reasonable to me. The distinction doesn't really make sense anyway.
The exact naming is up for debate.