Skip to content

Commit 401ff54

Browse files
committed
Filter out precache assets
1 parent 232e892 commit 401ff54

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

packages/react-dev-utils/FileSizeReporter.js

+15-9
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,14 @@ var recursive = require('recursive-readdir');
1515
var stripAnsi = require('strip-ansi');
1616
var gzipSize = require('gzip-size').sync;
1717

18+
function canReadAsset(asset) {
19+
return (
20+
/\.(js|css)$/.test(asset.name) &&
21+
!/service-worker\.js/.test(asset.name) &&
22+
!/precache-manifest\.[0-9a-f]+\.js/.test(asset.name)
23+
);
24+
}
25+
1826
// Prints a detailed summary of build files.
1927
function printFileSizesAfterBuild(
2028
webpackStats,
@@ -29,7 +37,7 @@ function printFileSizesAfterBuild(
2937
.map(stats =>
3038
stats
3139
.toJson({ all: false, assets: true })
32-
.assets.filter(asset => /\.(js|css)$/.test(asset.name))
40+
.assets.filter(canReadAsset)
3341
.map(asset => {
3442
var fileContents = fs.readFileSync(path.join(root, asset.name));
3543
var size = gzipSize(fileContents);
@@ -127,14 +135,12 @@ function measureFileSizesBeforeBuild(buildFolder) {
127135
recursive(buildFolder, (err, fileNames) => {
128136
var sizes;
129137
if (!err && fileNames) {
130-
sizes = fileNames
131-
.filter(fileName => /\.(js|css)$/.test(fileName))
132-
.reduce((memo, fileName) => {
133-
var contents = fs.readFileSync(fileName);
134-
var key = removeFileNameHash(buildFolder, fileName);
135-
memo[key] = gzipSize(contents);
136-
return memo;
137-
}, {});
138+
sizes = fileNames.filter(canReadAsset).reduce((memo, fileName) => {
139+
var contents = fs.readFileSync(fileName);
140+
var key = removeFileNameHash(buildFolder, fileName);
141+
memo[key] = gzipSize(contents);
142+
return memo;
143+
}, {});
138144
}
139145
resolve({
140146
root: buildFolder,

0 commit comments

Comments
 (0)