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  }