diff --git a/v2/cmd/wails/internal/commands/dev/dev.go b/v2/cmd/wails/internal/commands/dev/dev.go index 712e7ea65..af5136e1b 100644 --- a/v2/cmd/wails/internal/commands/dev/dev.go +++ b/v2/cmd/wails/internal/commands/dev/dev.go @@ -66,6 +66,7 @@ type devFlags struct { reloadDirs string openBrowser bool noReload bool + noGen bool wailsjsdir string tags string verbosity int @@ -92,6 +93,7 @@ func AddSubcommand(app *clir.Cli, w io.Writer) error { command.StringFlag("reloaddirs", "Additional directories to trigger reloads (comma separated)", &flags.reloadDirs) command.BoolFlag("browser", "Open application in browser", &flags.openBrowser) command.BoolFlag("noreload", "Disable reload on asset change", &flags.noReload) + command.BoolFlag("nogen", "Disable generate module", &flags.noGen) command.StringFlag("wailsjsdir", "Directory to generate the Wails JS modules", &flags.wailsjsdir) command.StringFlag("tags", "tags to pass to Go compiler (quoted and space separated)", &flags.tags) command.IntFlag("v", "Verbosity level (0 - silent, 1 - standard, 2 - verbose)", &flags.verbosity) @@ -148,14 +150,16 @@ func AddSubcommand(app *clir.Cli, w io.Writer) error { return err } - self := os.Args[0] - if flags.tags != "" { - err = runCommand(cwd, true, self, "generate", "module", "-tags", flags.tags) - } else { - err = runCommand(cwd, true, self, "generate", "module") - } - if err != nil { - return err + if !flags.noGen { + self := os.Args[0] + if flags.tags != "" { + err = runCommand(cwd, true, self, "generate", "module", "-tags", flags.tags) + } else { + err = runCommand(cwd, true, self, "generate", "module") + } + if err != nil { + return err + } } buildOptions := generateBuildOptions(flags) diff --git a/website/docs/reference/cli.mdx b/website/docs/reference/cli.mdx index 4dcc55931..959741155 100644 --- a/website/docs/reference/cli.mdx +++ b/website/docs/reference/cli.mdx @@ -168,6 +168,7 @@ Your system is ready for Wails development! | -tags "extra tags" | Build tags to pass to compiler (quoted and space separated) | | | -loglevel "loglevel"| Loglevel to use - Trace, Debug, Info, Warning, Error | Debug | | -noreload | Disable automatic reload when assets change | | +| -nogen | Disable generate module | | | -v | Verbosity level (0 - silent, 1 - standard, 2 - verbose) | 1 | | -wailsjsdir | The directory to generate the generated Wails JS modules | Value in `wails.json` | | -debounce | The time to wait for reload after an asset change is detected | 100 (milliseconds) |