diff --git a/packages/vision-polyfill/src/bundle/bundle.ts b/packages/vision-polyfill/src/bundle/bundle.ts index 2554101b4..39978b133 100644 --- a/packages/vision-polyfill/src/bundle/bundle.ts +++ b/packages/vision-polyfill/src/bundle/bundle.ts @@ -19,6 +19,7 @@ function getCamelName(name: string) { export interface ComponentProtoBundle { // @ali/vc-xxx name: string; + version?: string; componentName?: string; category?: string; module: Prototype | Prototype[]; @@ -217,7 +218,7 @@ export default class Bundle { proto.setView(this.viewsMap[componentName]); } if (cp.name && !proto.getPackageName()) { - proto.setPackageName(cp.name); + proto.setPackageName(cp.name, cp.version); } this.registerPrototype(proto); } @@ -229,7 +230,7 @@ export default class Bundle { prototype.setCategory(item.category); } if (item.name && !prototype.getPackageName()) { - prototype.setPackageName(item.name); + prototype.setPackageName(item.name, item.version); } } diff --git a/packages/vision-polyfill/src/bundle/prototype.ts b/packages/vision-polyfill/src/bundle/prototype.ts index 708a48790..8d367b1b3 100644 --- a/packages/vision-polyfill/src/bundle/prototype.ts +++ b/packages/vision-polyfill/src/bundle/prototype.ts @@ -368,12 +368,10 @@ class Prototype { return false; } - setPackageName(name: string) { - // 从资产包中获取包的更多信息 - const packageInfo = designer?.editor?.get('assets')?.packages?.find((item: any) => item.package === name); + setPackageName(name: string, version?: string) { this.meta.setNpm({ package: name, - version: packageInfo?.version, + version, componentName: this.getComponentName(), }); }