github.com/wawandco/oxplugins@v0.7.11/tools/webpack/dev.go (about) 1 package webpack 2 3 import ( 4 "context" 5 "fmt" 6 "os" 7 "os/exec" 8 ) 9 10 func (w Plugin) Develop(ctx context.Context, root string) error { 11 var cmd *exec.Cmd 12 13 switch w.packageManagerType(root) { 14 case javascriptPackageManagerYarn: 15 cmd = exec.CommandContext(ctx, "yarn", "run", "dev") 16 case javascriptPackageManagerNPM: 17 cmd = exec.CommandContext(ctx, "npm", "run", "dev") 18 case javascriptPackageManagerNone: 19 fmt.Println("did not find yarn.lock nor package-lock.json, skipping webpack build.") 20 return nil 21 } 22 23 cmd.Stdout = os.Stdout 24 cmd.Stderr = os.Stderr 25 cmd.Stdin = os.Stdin 26 27 return cmd.Run() 28 }