fix: scope files plugin to workspace folders

This commit is contained in:
2026-06-19 23:37:10 +08:00
parent da49788504
commit 12d491a786
3 changed files with 54 additions and 12 deletions
+4
View File
@@ -51,6 +51,10 @@ package_plugin() {
mkdir -p "$dist_dir/frontend/dist"
cp -r "$plugin_dir/frontend/dist/." "$dist_dir/frontend/dist/"
echo " └─ frontend/dist ($(find "$dist_dir/frontend/dist" -type f | wc -l) file(s))"
elif [ -f "$plugin_dir/frontend/src/index.js" ]; then
mkdir -p "$dist_dir/frontend/dist"
cp "$plugin_dir/frontend/src/index.js" "$dist_dir/frontend/dist/index.js"
echo " └─ frontend/dist/index.js (from frontend/src/index.js)"
fi
# 3. backend binary
+3
View File
@@ -104,6 +104,9 @@ if command -v node &>/dev/null; then
entry=$(node -e "const m=require('$manifest');console.log(m.frontend&&m.frontend.entry||'')" 2>/dev/null)
if [ -z "$entry" ]; then continue; fi
bundle="$plugin_dir$entry"
if [ ! -f "$bundle" ] && [ "$entry" = "frontend/dist/index.js" ] && [ -f "$plugin_dir/frontend/src/index.js" ]; then
bundle="$plugin_dir/frontend/src/index.js"
fi
if [ ! -f "$bundle" ]; then
echo "$plugin_id: bundle not found at $entry"
BUNDLE_FAILED=1