diff --git a/docs/content/en/hugo-modules/configuration.md b/docs/content/en/hugo-modules/configuration.md index 4bb19dde..1a3a285c 100644 --- a/docs/content/en/hugo-modules/configuration.md +++ b/docs/content/en/hugo-modules/configuration.md @@ -101,6 +101,12 @@ ignoreImports {{< new-in "0.80.0" >}} disable : Set to `true` to disable the module while keeping any version info in the `go.*` files. +noMounts {{< new-in "0.84.2" >}} +: Do not mount any folder in this import. + +noVendor +: Never vendor this import (only allowed in main project). + {{< gomodules-info >}} diff --git a/modules/collect.go b/modules/collect.go index 52d75af5..026373b5 100644 --- a/modules/collect.go +++ b/modules/collect.go @@ -354,6 +354,11 @@ func (c *collector) addAndRecurse(owner *moduleAdapter, disabled bool) error { } func (c *collector) applyMounts(moduleImport Import, mod *moduleAdapter) error { + if moduleImport.NoMounts { + mod.mounts = nil + return nil + } + mounts := moduleImport.Mounts modConfig := mod.Config() diff --git a/modules/config.go b/modules/config.go index 1e3e3c79..45a2f22e 100644 --- a/modules/config.go +++ b/modules/config.go @@ -367,6 +367,7 @@ type Import struct { pathProjectReplaced bool // Set when Path is replaced in project config. IgnoreConfig bool // Ignore any config in config.toml (will still folow imports). IgnoreImports bool // Do not follow any configured imports. + NoMounts bool // Do not mount any folder in this import. NoVendor bool // Never vendor this import (only allowed in main project). Disable bool // Turn off this module. Mounts []Mount