From 90f3fe0e2926a92e3b6606824e46f60fbfd08b41 Mon Sep 17 00:00:00 2001 From: Quincy Qiu <39936160+qiuqfang@users.noreply.github.com> Date: Tue, 15 Aug 2023 02:44:52 +0800 Subject: [PATCH] fix(plugin): allow multiple loads assets (#3741) (cherry picked from commit 52102ee792842a17ab941b79f508b014fa0338b7) --- apps/core/src/bootstrap/register-plugins.ts | 5 +++-- plugins/vue-hello-world/src/app.vue | 6 +++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/core/src/bootstrap/register-plugins.ts b/apps/core/src/bootstrap/register-plugins.ts index 4170407ad5..f2e19d342a 100644 --- a/apps/core/src/bootstrap/register-plugins.ts +++ b/apps/core/src/bootstrap/register-plugins.ts @@ -85,12 +85,13 @@ export const pluginRegisterPromise = Promise.all( if (assets.length > 0) { await Promise.all( assets.map(async (asset: string) => { + const loadedAssetName = `${pluginName}_${asset}`; // todo(himself65): add assets into shadow dom - if (loadedAssets.has(asset)) { + if (loadedAssets.has(loadedAssetName)) { return Promise.resolve(); } if (asset.endsWith('.css')) { - loadedAssets.add(asset); + loadedAssets.add(loadedAssetName); const res = await fetch(`${baseURL}/${asset}`); if (res.ok) { // todo: how to put css file into sandbox? diff --git a/plugins/vue-hello-world/src/app.vue b/plugins/vue-hello-world/src/app.vue index 213c4984c6..081e5a7d3f 100644 --- a/plugins/vue-hello-world/src/app.vue +++ b/plugins/vue-hello-world/src/app.vue @@ -10,4 +10,8 @@ const count = ref(0); - +