diff --git a/packages/core/server/src/plugin-manager/options/resource.ts b/packages/core/server/src/plugin-manager/options/resource.ts index b019f4f2c1..92f2005595 100644 --- a/packages/core/server/src/plugin-manager/options/resource.ts +++ b/packages/core/server/src/plugin-manager/options/resource.ts @@ -142,10 +142,14 @@ export default { const pkgPath = path.resolve(process.env.NODE_MODULES_PATH, item.packageName); const r = await fse.exists(pkgPath); if (r) { - const fsState = await fse.stat(pkgPath); - const url = `${process.env.APP_SERVER_BASE_URL}${process.env.PLUGIN_STATICS_PATH}${ - item.packageName - }/${PLUGIN_CLIENT_ENTRY_FILE}?version=${item.version}&t=${fsState.mtime.getTime()}`; + let t = ''; + const dist = path.resolve(pkgPath, PLUGIN_CLIENT_ENTRY_FILE); + const distExists = await fse.exists(dist); + if (distExists) { + const fsState = await fse.stat(distExists ? dist : pkgPath); + t = `&t=${fsState.mtime.getTime()}`; + } + const url = `${process.env.APP_SERVER_BASE_URL}${process.env.PLUGIN_STATICS_PATH}${item.packageName}/${PLUGIN_CLIENT_ENTRY_FILE}?version=${item.version}${t}`; arr.push({ ...item.toJSON(), url,