Skip to content

Commit 82ca78d

Browse files
authored
feat(bundler-vite): pass dev compile time for compile done listener (umijs#142)
1 parent cfc710f commit 82ca78d

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

packages/bundler-vite/src/server/server.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,14 @@ interface IOpts {
2727
* it would be the modules of HMR Context before each HMR is sent
2828
*/
2929
onDevCompileDone?: (args: {
30+
time: number;
3031
isFirstCompile: boolean;
3132
stats: HmrContext['modules'] | DepOptimizationMetadata;
3233
}) => Promise<void> | void;
3334
}
3435

3536
export async function createServer(opts: IOpts) {
37+
const startTms = +new Date();
3638
const { viteConfig, onDevCompileDone } = opts;
3739
const app = express();
3840
const vite = await createViteServer({
@@ -42,7 +44,11 @@ export async function createServer(opts: IOpts) {
4244
? {
4345
plugins: viteConfig.plugins!.concat([
4446
pluginOnHotUpdate(async (modules) => {
45-
await onDevCompileDone({ isFirstCompile: false, stats: modules });
47+
await onDevCompileDone({
48+
time: 0,
49+
isFirstCompile: false,
50+
stats: modules,
51+
});
4652
}),
4753
]),
4854
}
@@ -87,6 +93,7 @@ export async function createServer(opts: IOpts) {
8793
server.listen(port, async () => {
8894
if (typeof onDevCompileDone === 'function') {
8995
await onDevCompileDone({
96+
time: +new Date() - startTms,
9097
isFirstCompile: true,
9198
// @ts-ignore
9299
stats: vite._optimizeDepsMetadata,

0 commit comments

Comments
 (0)