Compare commits
No commits in common. "ea1d5ea911c25259e05d0d3d66fc4fbd8c1c9f72" and "2bd82e1981ce4e52e54e96235c73ad0fd6da1bb1" have entirely different histories.
ea1d5ea911
...
2bd82e1981
34
main.go
34
main.go
@ -23,7 +23,6 @@ type options struct {
|
||||
ESBuild api.BuildOptions
|
||||
Watch struct {
|
||||
Path string
|
||||
Exclude []string
|
||||
}
|
||||
Copy []struct {
|
||||
Src string
|
||||
@ -32,22 +31,8 @@ type options struct {
|
||||
}
|
||||
|
||||
func main() {
|
||||
flow := &goyek.Flow{}
|
||||
opts := options{}
|
||||
|
||||
cfgPathParam := flow.RegisterStringParam(goyek.StringParam{
|
||||
Name: "c",
|
||||
Usage: "Path to config file config file.",
|
||||
Default: "./.gowebbuild.json",
|
||||
})
|
||||
|
||||
watchFrontend := goyek.Task{
|
||||
Name: "watch-frontend",
|
||||
Usage: "",
|
||||
Params: goyek.Params{cfgPathParam},
|
||||
Action: func(tf *goyek.TF) {
|
||||
cfgPath := cfgPathParam.Get(tf)
|
||||
cfgContent, err := os.ReadFile(cfgPath)
|
||||
cfgContent, err := os.ReadFile("./.gowebbuild.json")
|
||||
|
||||
if err != nil {
|
||||
fmt.Printf("%+v\n", err)
|
||||
@ -60,6 +45,12 @@ func main() {
|
||||
os.Exit(1)
|
||||
}
|
||||
|
||||
flow := &goyek.Flow{}
|
||||
|
||||
flow.Register(goyek.Task{
|
||||
Name: "watch-frontend",
|
||||
Usage: "",
|
||||
Action: func(tf *goyek.TF) {
|
||||
c := make(chan os.Signal, 1)
|
||||
signal.Notify(c, os.Interrupt, syscall.SIGTERM)
|
||||
|
||||
@ -69,11 +60,6 @@ func main() {
|
||||
w := watcher.New()
|
||||
w.SetMaxEvents(1)
|
||||
w.FilterOps(watcher.Write, watcher.Rename, watcher.Move, watcher.Create, watcher.Remove)
|
||||
|
||||
if len(opts.Watch.Exclude) > 0 {
|
||||
w.Ignore(opts.Watch.Exclude...)
|
||||
}
|
||||
|
||||
if err := w.AddRecursive(opts.Watch.Path); err != nil {
|
||||
fmt.Println(err.Error())
|
||||
os.Exit(1)
|
||||
@ -96,9 +82,6 @@ func main() {
|
||||
|
||||
fmt.Printf("Watching %d elements in %s\n", len(w.WatchedFiles()), opts.Watch.Path)
|
||||
|
||||
cp(opts)
|
||||
build(opts)
|
||||
|
||||
if err := w.Start(time.Millisecond * 100); err != nil {
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
@ -125,9 +108,8 @@ func main() {
|
||||
fmt.Println("\nExit")
|
||||
os.Exit(0)
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
flow.DefaultTask = flow.Register(watchFrontend)
|
||||
flow.Main()
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
{
|
||||
"Watch": {
|
||||
"Path": "./frontend/src",
|
||||
"Exclude": [ "./dist" ]
|
||||
"Path": "./frontend/src"
|
||||
},
|
||||
"Copy": [
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user