Skip to content

Commit c566e73

Browse files
committed
implement importScripts option for SWPrecacheWebpackPlugin
1 parent df00d80 commit c566e73

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

packages/react-scripts/config/paths.js

+6
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ function getServedPath(appPackageJson) {
4848
return ensureSlash(servedUrl, true);
4949
}
5050

51+
const sWPrecacheImportScript = fs.existsSync(resolveApp('public/service-worker-import.js'))
52+
? 'service-worker-import.js'
53+
: undefined;
54+
5155
// config after eject: we're in ./config/
5256
module.exports = {
5357
dotenv: resolveApp('.env'),
@@ -62,6 +66,7 @@ module.exports = {
6266
appNodeModules: resolveApp('node_modules'),
6367
publicUrl: getPublicUrl(resolveApp('package.json')),
6468
servedPath: getServedPath(resolveApp('package.json')),
69+
sWPrecacheImportScript: sWPrecacheImportScript,
6570
};
6671

6772
// @remove-on-eject-begin
@@ -82,6 +87,7 @@ module.exports = {
8287
appNodeModules: resolveApp('node_modules'),
8388
publicUrl: getPublicUrl(resolveApp('package.json')),
8489
servedPath: getServedPath(resolveApp('package.json')),
90+
sWPrecacheImportScript: sWPrecacheImportScript,
8591
// These properties only exist before ejecting:
8692
ownPath: resolveOwn('.'),
8793
ownNodeModules: resolveOwn('node_modules'), // This is empty on npm 3

packages/react-scripts/config/webpack.config.prod.js

+1
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,7 @@ module.exports = {
322322
// about it being stale, and the cache-busting can be skipped.
323323
dontCacheBustUrlsMatching: /\.\w{8}\./,
324324
filename: 'service-worker.js',
325+
importScripts: paths.sWPrecacheImportScript ? [paths.sWPrecacheImportScript] : undefined,
325326
logger(message) {
326327
if (message.indexOf('Total precache size is') === 0) {
327328
// This message occurs for every build and is a bit too noisy.

0 commit comments

Comments
 (0)