build(web): introduce Perfsee (#1256)

This commit is contained in:
LongYinan
2023-03-02 16:49:33 +08:00
committed by GitHub
parent 855588ca8b
commit a4892e5992
4 changed files with 387 additions and 163 deletions

View File

@@ -4,6 +4,7 @@ import debugLocal from 'next-debug-local';
import preset from './preset.config.mjs';
import { createRequire } from 'node:module';
import { getCommitHash, getGitVersion } from './scripts/gitInfo.mjs';
import { PerfseePlugin } from '@perfsee/webpack';
const require = createRequire(import.meta.url);
@@ -75,13 +76,25 @@ const nextConfig = {
editorVersion: require('./package.json').dependencies['@blocksuite/editor'],
...preset,
},
webpack: config => {
webpack: (config, { dev, isServer }) => {
config.experiments = { ...config.experiments, topLevelAwait: true };
config.module.rules.push({
test: /\.md$/i,
loader: 'raw-loader',
});
if (!isServer && !dev) {
config.devtool = 'hidden-nosources-source-map';
const perfsee = new PerfseePlugin({
project: 'affine-toeverything',
});
if (Array.isArray(config.plugins)) {
config.plugins.push(perfsee);
} else {
config.plugins = [perfsee];
}
}
return config;
},
rewrites: async () => {

View File

@@ -39,6 +39,7 @@
"zod": "^3.20.6"
},
"devDependencies": {
"@perfsee/webpack": "^1.3.0",
"@redux-devtools/extension": "^3.2.5",
"@swc-jotai/debug-label": "^0.0.6",
"@swc-jotai/react-refresh": "^0.0.4",