This is an automated email from the ASF dual-hosted git repository.

linkinstar pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-answer.git

commit be00ce4fc52a00fff2ee88aa8b17d8310958097f
Author: sy-records <[email protected]>
AuthorDate: Thu Sep 19 13:36:30 2024 +0800

    fix: install plugin dependencies
---
 internal/cli/build.go | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/internal/cli/build.go b/internal/cli/build.go
index 2e59ca58..6af13c7a 100644
--- a/internal/cli/build.go
+++ b/internal/cli/build.go
@@ -264,9 +264,16 @@ func copyUIFiles(b *buildingMaterial) (err error) {
                if !dir.CheckFileExist(packageJsonPath) {
                        continue
                }
+
+               pnpmInstallCmd := b.newExecCmd("pnpm", "install")
+               pnpmInstallCmd.Dir = sourcePluginDir
+               if err = pnpmInstallCmd.Run(); err != nil {
+                       return fmt.Errorf("failed to install plugin 
dependencies: %w", err)
+               }
+
                localPluginDir := filepath.Join(localUIPluginDir, entry.Name())
                fmt.Printf("try to copy dir from %s to %s\n", sourcePluginDir, 
localPluginDir)
-               if err = copyDirEntries(os.DirFS(sourcePluginDir), ".", 
localPluginDir); err != nil {
+               if err = copyDirEntries(os.DirFS(sourcePluginDir), ".", 
localPluginDir, "node_modules"); err != nil {
                        return fmt.Errorf("failed to copy ui files: %w", err)
                }
        }

Reply via email to