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) } }
