# Unknown lines should be ignored in dependency go.mod files. go list -m -mod=mod all # ... and in replaced dependency go.mod files. cp go.mod go.mod.usesub go list -m -mod=mod all # ... but not in the main module. cp go.mod.bad go.mod ! go list -m -mod=mod all stderr 'unknown directive: hello' -- go.mod -- module m require rsc.io/badmod v1.0.0 -- go.mod.bad -- module m hello world -- go.mod.usesub -- module m require rsc.io/badmod v1.0.0 replace rsc.io/badmod v1.0.0 => ./sub -- sub/go.mod -- module sub hello world