Skip to content

buildInfo(options?)

ts
buildInfo({
	fileName: "meta/build-info.json",
	commit: process.env.GITHUB_SHA,
	data: ({ mode }) => ({ channel: mode }),
});
选项默认值说明
versionpackage.json 版本固定版本
packageJson"package.json"版本来源,相对于 Vite root
fileName"build-info.json"构建资产路径
commit常见 CI 环境变量提交标识
data{}JSON 自定义字段或异步提供者
devtrue开发服务器提供同名 JSON 端点
virtualModuleId"virtual:fast-vite/build-info"虚拟模块;false 关闭
now() => new Date()时间来源,用于可重复构建或测试

标准字段为 versionbuiltAtmode 和可选 commit,始终覆盖自定义数据中的同名字段。插件不会改写 package.json 或 public 目录。

虚拟模块类型声明示例:

ts
declare module "virtual:fast-vite/build-info" {
	export const version: string;
	const information: {
		version: string;
		builtAt: string;
		mode: string;
		commit?: string;
	};
	export default information;
}

buildInfo 构建信息

在构建产物中生成版本信息 JSON,同时提供开发地址和虚拟模块。 插件只读取版本清单,不会在构建过程中改写 package.json。

签名

ts
export function buildInfo(options: BuildInfoPluginOptions = {}): Plugin;

示例

ts
import { buildInfo } from "fast-vite-plugins";

const plugin = buildInfo({ fileName: "meta/build-info.json", version: "1.2.3" });

export default { plugins: [plugin] };

输入

输入值输入值类型必填/默认值输入值说明
optionsBuildInfoPluginOptions否,默认 {}版本来源、输出文件、开发端点和虚拟模块配置。

返回

返回值返回值类型返回值说明
pluginPlugin可直接加入 Vite plugins 的构建信息插件。