Skip to content

Commit 82507f4

Browse files
add stats script and a small optimization
1 parent 6e788d3 commit 82507f4

File tree

4 files changed

+27
-2
lines changed

4 files changed

+27
-2
lines changed

packages/app/config/webpack.common.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
const webpack = require('webpack');
33
const path = require('path');
44
const fs = require('fs');
5-
const paths = require('./paths');
65
const HtmlWebpackPlugin = require('html-webpack-plugin');
76
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
87
const CaseSensitivePathsPlugin = require('case-sensitive-paths-webpack-plugin');
98
const threadLoader = require('thread-loader');
10-
const WatchMissingNodeModulesPlugin = require('../scripts/utils/WatchMissingNodeModulesPlugin');
119
const env = require('@codesandbox/common/lib/config/env');
1210
const getHost = require('@codesandbox/common/lib/utils/host');
1311
const postcssNormalize = require('postcss-normalize');
12+
const WatchMissingNodeModulesPlugin = require('../scripts/utils/WatchMissingNodeModulesPlugin');
13+
const paths = require('./paths');
1414

1515
const babelDev = require('./babel.dev');
1616
const babelProd = require('./babel.prod');
@@ -384,6 +384,7 @@ module.exports = {
384384
/browserfs\.min\.js/,
385385
/standalone-packages\/codesandbox-browserfs/,
386386
/standalone-packages\/vscode\//,
387+
/fontfaceobserver\.standalone\.js/,
387388
],
388389
},
389390

packages/app/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"license": "MIT",
1111
"scripts": {
1212
"build": "cross-env NODE_ENV=production NODE_OPTIONS=\"--max-old-space-size=4096\" node scripts/build.js",
13+
"build:stats": "cross-env NODE_ENV=production NODE_OPTIONS=\"--max-old-space-size=4096\" webpack --env production --config config/webpack.prod.js --json --profile --progress > stats.json && node scripts/stats",
1314
"build:clean": "rimraf www",
1415
"build:embed": "cross-env NODE_ENV=production webpack --config config/webpack.embed.js",
1516
"build:sandbox": "cross-env NODE_ENV=production SANDBOX_ONLY=true node scripts/build.js",

packages/app/scripts/stats.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/* eslint-disable */
2+
const stats = require('../stats.json');
3+
4+
const longTime = stats.modules.filter(stat => {
5+
if (stat.profile && stat.profile.building > 1000) {
6+
return stat;
7+
}
8+
});
9+
10+
longTime
11+
.sort((a, b) => (a.profile.building > b.profile.building ? 1 : -1))
12+
.forEach(stat => {
13+
console.log(
14+
JSON.stringify(
15+
{
16+
id: stat.id,
17+
profile: stat.profile,
18+
},
19+
null,
20+
2
21+
)
22+
);
23+
});

packages/app/stats.json

Whitespace-only changes.

0 commit comments

Comments
 (0)