当前位置: 首页 > 面试题库 >

在golang模块功能中本地安装软件包

臧亦
2023-03-14
问题内容

当我使用go get安装软件包时,在golang模块模式下,这些软件包将安装在go根文件夹中。

我希望能够以与npm或yarn对node.js(全局或本地)相同的方式安装模块。

什么是实现此行为的正确方法。

谢谢。


问题答案:

正如其他人所提到的,您可以像下面这样创建模块文件:

go mod init [import path]

之后,您可以随时运行以下命令将所有依赖项移至vendor目录中:

go mod vendor

这与node_modules目录的行为非常相似。要使用此目录中的依赖项-mod vendor进行构建,您需要添加到构建命令中:

go build -mod vendor

这样,您可以将项目复制到任何计算机上,而无需在其他计算机上进行任何操作。

要从vendor目录中清除未使用的依赖项,可以运行

go mod tidy

您可以在Wiki上找到更多信息



 类似资料:
  • 问题内容: 我有一个下载的模块库,我想在本地安装它,而不是在另一个目录中全局安装? 有什么简单的方法可以做到这一点? 问题答案: 您只需为提供一个参数,则该参数应指向本地文件夹而不是包名称:

  • 我试过文件 在虚拟环境中使用python 3.7~/git/ UPDATE奇怪的是,直接从命令提示符运行pip3安装硒起作用了。

  • 我最近创建了一个基本的HelloWorld ODL模块,如本文所述,我能够使其工作。例如,我可以对它运行restful POST命令并得到“hello”回复。 现在,我要做的是将这个模块安装到从集成发行版Repos编译的实际ODL中。 知道针对Hello项目的会将此模块发布到我的本地repo中,我将继续讨论实际的ODL集成/发行版 在ODL的文件中,我添加了以下配置文件: 然后,我成功地在ODL上

  • 通常安装一些软件包会导致我的整个anaconda发行版崩溃。我遇到此类问题的一个例子是: 然后,我得到了 分段故障(磁芯倾倒) 这通常是因为一些包不匹配/错误。为了解决这种情况,必须在我的anaconda发行版中重新安装整个包。 幸运的是,我通常使用下面的命令来列出我在基本conda环境中安装的软件包: 因此,如何使用此conda_packages一次重新安装所有包。txt文件?这样我就不必手动安

  • 项目设置正在生成中。gradle文件包含main、integratest、test和performancetest模块,每个模块都位于一组java类和资源文件夹中。 将项目导入Intellij时,单元测试无法正常工作,因为Intellij会将所有资源合并到一个文件夹中,直到在Intellij项目设置中选择- 有没有办法在构建中包含此配置。格雷德尔档案= 但是在设置这个之后,我所有的模块共享资源,这

  • 模块功能 nomodule 禁用内核模块加载功能(CONFIG_MODULES)。 [KNL] module.sig_enforce 强制内核在加载模块时检查模块签名(CONFIG_MODULE_SIG),并且只接受具有合法签名的模块。如果内核开启了CONFIG_MODULE_SIG_FORCE,那么无论是否使用此选项,都将强制检查模块的签名。