PackConfig 是软件包打包配置接口,用于将服务的构建产物打包成标准的 npm .tgz 格式软件包。
是否启用打包功能。启用后会将构建产物打包成标准的 npm .tgz 格式软件包。
booleanfalse指定输出的软件包文件路径。支持以下配置方式:
string: 单个输出路径,如 'dist/versions/my-app.tgz'string[]: 多个输出路径,用于同时生成多个版本boolean: true 时使用默认路径 'dist/client/versions/latest.tgz'自定义 package.json 内容的回调函数。在打包前调用,用于自定义 package.json 的内容。
esmx: Esmx - Esmx 实例pkg: any - 原始的 package.json 内容Promise<any> - 修改后的 package.json 内容常见用途:
示例:
打包前的准备工作回调函数。
esmx: Esmx - Esmx 实例pkg: Record<string, any> - package.json 内容Promise<void>常见用途:
示例:
打包完成后的处理回调函数。在 .tgz 文件生成后调用,用于处理打包产物。
esmx: Esmx - Esmx 实例pkg: Record<string, any> - package.json 内容file: Buffer - 打包后的文件内容Promise<void>常见用途:
示例: