如何将Git仓库用作依赖项并导入此依赖项。

4
在过去的一天里,我一直在尝试将一个Git仓库作为组件使用。我尝试了很多方法,但当我输入npm i时,它们都没有奏效。
以下是我尝试过的一些方法:
- 从Git中安装特定版本的npm - 如何将私有Github仓库用作npm依赖项 - 在package.json中将Git仓库作为依赖项 - 从不同的仓库导入组件 我在GitHub上创建了两个仓库:
- 主要项目 => 应该消耗该组件 - 巧克力组件 => 这是我的组件
每次我在我的package.json(主要项目仓库)中加入这个内容,就会收到错误提示:
"dependencies": {
   "test-component": "IgorEstevao/test-component#master", # try 1
   "test-component": "git://github.com/IgorEstevao/test-component.git#0.0.1", # try 2
   "test-component": "git://github.com/IgorEstevao/test-component.git", # try 3...
}

npm ERR! premature close

发生了错误,可能是因为连接意外关闭导致的。

如何在主项目中使用巧克力组件?

请确保将来两个存储库都会变成私有的,因此我认为我需要使用GitHub API密钥进行访问吗?
注:保留HTML标签。

这是你实际的“dependencies” JSON 吗?三个具有相同键和尾随逗号的条目? - Schwern
2个回答

3

您的JSON似乎存在错误。JSON不允许有尾随逗号。这非常令人烦恼。

请从依赖项对象中删除最后一个逗号。

"dependencies": {
   "test-component": "IgorEstevao/test-component#master", # try 1
   "test-component": "git://github.com/IgorEstevao/test-component.git#0.0.1", # try 2
   "test-component": "git://github.com/IgorEstevao/test-component.git", # try 3...
}                                                                     ^
                                                                      |
                                                                      |
                                                                remove this

我对NPM不是很熟悉,但同一个键具有三个不同的值是不太可能有效的。


如果您希望将Github存储库用作NPM依赖项,请按照Github说明NPM说明操作。
自版本1.1.65起,您可以使用GitHub网址“foo”:“user / foo-project”进行引用。与git URL一样,可以包含commit-ish后缀。
要依赖于IgorEstevao/test-component存储库的主分支...
"dependencies": {
  "test-component": "IgorEstevao/test-component#master"
}

没有尾随逗号。

1
你应该将所有文件放在项目根目录中,而不是将它们包含在 my-cool-component 中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接