From ffcb6fa7619ea421fa73a1922f13c7d95170587a Mon Sep 17 00:00:00 2001 From: master1lan <278457198@qq.com> Date: Tue, 14 Feb 2023 17:09:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=9E=84=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- getbuildtime.ts | 23 +++++++++++++++++++++++ vite.config.ts | 6 +++++- 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 getbuildtime.ts diff --git a/getbuildtime.ts b/getbuildtime.ts new file mode 100644 index 0000000..3b77283 --- /dev/null +++ b/getbuildtime.ts @@ -0,0 +1,23 @@ +function getBulidTime() { + const buildTimeName = `build takes time`; + return { + name: "get-bulid-time", + enforce: "pre||post", // 插件执行的顺序,pre表示在alias之后,在vite的核心插件之前,post在核心插件之后 + // pre 首批被执行的插件,会在@rollup/plugin-alias插件执行之后执行。 + // normal(默认值) 第二批配执行的插件,会在vite的build阶段之前被执行,可以根据配置判断是否需要处理当前文件的代码。 + // post 会在vite的build阶段之后被执行,进行代码构建方面的工作(minimize、代码分析...)。 + apply: "build", //值可以是 build 或 serve 亦可以是一个函数,指明它们仅在 build 或 serve 模式时调用;如果不增加这个属性就会在run dev的时候也会输出buildStart中的信息 + buildStart() { + console.time(buildTimeName); + }, + buildEnd() { + // console.log('在构建阶段结束后被调用,此处构建结束只是代表所有模块转义完成;') + // console.timeEnd('time') + }, + closeBundle() { + // 在服务器关闭时被调用 + console.timeEnd(buildTimeName); + }, + }; +} +export default getBulidTime; diff --git a/vite.config.ts b/vite.config.ts index f378ef7..fbe7c0d 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -7,6 +7,9 @@ import { visualizer } from "rollup-plugin-visualizer"; import viteCompression from "vite-plugin-compression"; // polyfill import legacy from "@vitejs/plugin-legacy"; +//get build time +import getBulidTime from "./getbuildtime"; + const ProdinjectScript = `