在 vscode 中的文件夹供应商中找不到包 - Golang
Cannot find package in folder vendor in vscode - Golang
我在这里克隆了代码:https://github.com/kkdai/line-login-go。
我在 heroku 上部署并 运行 成功。但我得到: cannot find package
在 VSCode
正常情况下,如果我把工程放到src
目录下,设置GOPATH
,就不会报错了。
但是这个项目不遵循那个结构,包在 vendor/
目录中。
我该怎么做才能处理错误?
您可以尝试 use/add go modules 您克隆的项目(使用 Go 1.11+,并设置 GO111MODULE=on
):
go mod init github.com/kkdai/line-login-go
go mod vendor
然后您应该将所有缺少的依赖项添加到供应商文件夹中。
而且您甚至不再需要 GOPATH
。
如 kardianos/govendor/issue 424 中所示,go mod
应该识别 vendor/vendor.json
并导入之前由 govendor
[=26= 声明和管理的正确引用].
我在这里克隆了代码:https://github.com/kkdai/line-login-go。
我在 heroku 上部署并 运行 成功。但我得到: cannot find package
在 VSCode
正常情况下,如果我把工程放到src
目录下,设置GOPATH
,就不会报错了。
但是这个项目不遵循那个结构,包在 vendor/
目录中。
我该怎么做才能处理错误?
您可以尝试 use/add go modules 您克隆的项目(使用 Go 1.11+,并设置 GO111MODULE=on
):
go mod init github.com/kkdai/line-login-go
go mod vendor
然后您应该将所有缺少的依赖项添加到供应商文件夹中。
而且您甚至不再需要 GOPATH
。
如 kardianos/govendor/issue 424 中所示,go mod
应该识别 vendor/vendor.json
并导入之前由 govendor
[=26= 声明和管理的正确引用].