5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-02 04:59:38 +08:00

Merge branch 'master' into fix-dev-skipmodtidy

This commit is contained in:
josc146 2025-03-20 16:32:14 +08:00 committed by GitHub
commit 00e2f16971
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 36 additions and 27 deletions

View File

@ -85,6 +85,7 @@ func buildApplication(f *flags.Build) error {
GarbleArgs: f.GarbleArgs, GarbleArgs: f.GarbleArgs,
SkipBindings: f.SkipBindings, SkipBindings: f.SkipBindings,
ProjectData: projectOptions, ProjectData: projectOptions,
SkipEmbedCreate: f.SkipEmbedCreate,
} }
tableData := pterm.TableData{ tableData := pterm.TableData{

View File

@ -10,6 +10,7 @@ type BuildCommon struct {
Tags string `description:"Build tags to pass to Go compiler. Must be quoted. Space or comma (but not both) separated"` Tags string `description:"Build tags to pass to Go compiler. Must be quoted. Space or comma (but not both) separated"`
NoSyncGoMod bool `description:"Don't sync go.mod"` NoSyncGoMod bool `description:"Don't sync go.mod"`
SkipModTidy bool `name:"m" description:"Skip mod tidy before compile"` SkipModTidy bool `name:"m" description:"Skip mod tidy before compile"`
SkipEmbedCreate bool `description:"Skips creation of embed files"`
} }
func (c BuildCommon) Default() BuildCommon { func (c BuildCommon) Default() BuildCommon {

View File

@ -133,6 +133,7 @@ func (d *Dev) GenerateBuildOptions() *build.Options {
WailsJSDir: d.WailsJSDir, WailsJSDir: d.WailsJSDir,
RaceDetector: d.RaceDetector, RaceDetector: d.RaceDetector,
ProjectData: d.projectConfig, ProjectData: d.projectConfig,
SkipEmbedCreate: d.SkipEmbedCreate,
} }
return result return result

View File

@ -69,6 +69,7 @@ type Options struct {
Obfuscated bool // Indicates that bound methods should be obfuscated Obfuscated bool // Indicates that bound methods should be obfuscated
GarbleArgs string // The arguments for Garble GarbleArgs string // The arguments for Garble
SkipBindings bool // Skip binding generation SkipBindings bool // Skip binding generation
SkipEmbedCreate bool // Skip creation of embed files
} }
// Build the project! // Build the project!
@ -120,9 +121,11 @@ func Build(options *Options) (string, error) {
} }
// Create embed directories if they don't exist // Create embed directories if they don't exist
if !options.SkipEmbedCreate {
if err := CreateEmbedDirectories(cwd, options); err != nil { if err := CreateEmbedDirectories(cwd, options); err != nil {
return "", err return "", err
} }
}
// Generate bindings // Generate bindings
if !options.SkipBindings { if !options.SkipBindings {

View File

@ -73,6 +73,7 @@ If you are unsure about a template, inspect `package.json` and `wails.json` for
| -race | Build with Go's race detector | | | -race | Build with Go's race detector | |
| -s | Skip building the frontend | | | -s | Skip building the frontend | |
| -skipbindings | Skip bindings generation | | | -skipbindings | Skip bindings generation | |
| -skipembedcreate | Skip automatic creation of non-existent embed directories and gitkeep files | |
| -tags "extra tags" | Build tags to pass to Go compiler. Must be quoted. Space or comma (but not both) separated | | | -tags "extra tags" | Build tags to pass to Go compiler. Must be quoted. Space or comma (but not both) separated | |
| -trimpath | Remove all file system paths from the resulting executable. | | | -trimpath | Remove all file system paths from the resulting executable. | |
| -u | Updates your project's `go.mod` to use the same version of Wails as the CLI | | | -u | Updates your project's `go.mod` to use the same version of Wails as the CLI | |
@ -203,6 +204,7 @@ Your system is ready for Wails development!
| -s | Skip building the frontend | false | | -s | Skip building the frontend | false |
| -save | Saves the given `assetdir`, `reloaddirs`, `wailsjsdir`, `debounce`, `devserver` and `frontenddevserverurl` flags in `wails.json` to become the defaults for subsequent invocations. | | | -save | Saves the given `assetdir`, `reloaddirs`, `wailsjsdir`, `debounce`, `devserver` and `frontenddevserverurl` flags in `wails.json` to become the defaults for subsequent invocations. | |
| -skipbindings | Skip bindings generation | | | -skipbindings | Skip bindings generation | |
| -skipembedcreate | Skip automatic creation of non-existent embed directories and gitkeep files | |
| -tags "extra tags" | Build tags to pass to compiler (quoted and space separated) | | | -tags "extra tags" | Build tags to pass to compiler (quoted and space separated) | |
| -v | Verbosity level (0 - silent, 1 - standard, 2 - verbose) | 1 | | -v | Verbosity level (0 - silent, 1 - standard, 2 - verbose) | 1 |
| -wailsjsdir | The directory to generate the generated Wails JS modules | Value in `wails.json` | | -wailsjsdir | The directory to generate the generated Wails JS modules | Value in `wails.json` |

View File

@ -19,6 +19,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Added ### Added
- Added "Branding" section to `wails doctor` to correctly identify Windows 11 [#3891](https://github.com/wailsapp/wails/pull/3891) by [@ronen25](https://github.com/ronen25) - Added "Branding" section to `wails doctor` to correctly identify Windows 11 [#3891](https://github.com/wailsapp/wails/pull/3891) by [@ronen25](https://github.com/ronen25)
- Added `-skipembedcreate` flag to build and dev command to improve compile and recompile speed [#4143](https://github.com/wailsapp/wails/pull/4143) by @josStorer
### Fixed ### Fixed
- Fixed -m build flag for dev command not working when recompiling in [#4141](https://github.com/wailsapp/wails/pull/4141) by @josStorer - Fixed -m build flag for dev command not working when recompiling in [#4141](https://github.com/wailsapp/wails/pull/4141) by @josStorer