create-react-app のドキュメント/問題を一通り読みましたが、Service Worker が特定の URL を提供しないようにしようとしています。
create-react-app の排出されたバージョンのコメントによると
new SWPrecacheWebpackPlugin({
// By default, a cache-busting query parameter is appended to requests
// used to populate the caches, to ensure the responses are fresh.
// If a URL is already hashed by Webpack, then there is no concern
// about it being stale, and the cache-busting can be skipped.
dontCacheBustUrlsMatching: /\.\w{8}\./,
filename: "service-worker.js",
logger(message) {
if (message.indexOf("Total precache size is") === 0) {
// This message occurs for every build and is a bit too noisy.
return;
}
if (message.indexOf("Skipping static resource") === 0) {
// This message obscures real errors so we ignore it.
// https://github.com/facebookincubator/create-react-app/issues/2612
return;
}
console.log(message);
},
minify: true,
// For unknown URLs, fallback to the index page
navigateFallback: publicUrl + "/index.html",
**// Ignores URLs starting from /__ (useful for Firebase):
// https://github.com/facebookincubator/create-react-app/issues/2237#issuecomment-302693219**
navigateFallbackWhitelist: [/^(?!\/__).*/, /^(?!\/que).*/],
// Don't precache sourcemaps (they're large) and build asset manifest:
staticFileGlobsIgnorePatterns: [/\.map$/, /asset-manifest\.json$/]
}),
具体的にはこれ
// /__ から始まる URL を無視します (Firebase に便利です): // https://github.com/facebookincubator/create-react-app/issues/2237#issuecomment-302693219
しかし、私がヒットしたときlocalhost:3000/__, or localhost:3000/__auth or localhost:3000/__que
それらのすべてがまだ私のindex.htmlにヒットしています。
Service Worker に URL を無視させるにはどうすればよいですか?