git - 如何向我的 package.json 添加非 npm 依赖项?

标签 git node.js github npm

我正在尝试将 node-browser-builtins 的特定修订添加到我的 package.json 文件中,但它似乎不喜欢“提交式”修订散列。看着npm's documentation ,似乎 URLs as Dependencies 下的大多数选项都需要用户名。我不想提供我的用户名.. 因为那真的没有意义。这不应该链接到我的用户才能工作。

我尝试将此 tarball 添加为依赖项 - 当我在命令行(即 npm install)上使用它时它会起作用:

https://github.com/alexgorbatchev/node-browser-builtins/tarball/e5f81125f3c37532d7def0736265dbe87861e5e4

但它给了我这个错误:Error: 404 Not Found。看起来它在 URL 的末尾添加了一个 @,这显然会使它失败..

我还尝试了 the documentation 中的选项 1 :

git://github.com/alexgorbatchev/node-browser-builtins.git#e5f81125f3c37532d7def0736265dbe87861e5e4

但它给了我错误:

npm 错误!错误:命令失败:致命:不明确的参数“e5f81125f3c37532d7def0736265dbe87861e5e4@”:未知修订或路径不在工作树中。

在这种情况下,它似乎也错误地添加了一个 @

通过这样做让它工作:

git+https://myUserName@github.com/alexgorbatchev/node-browser-builtins.git#e5f81125f3c37532d7def0736265dbe87861e5e4

但同样,我不希望我的用户名与依赖项相关联。那你应该怎么做呢?

更多信息:我在 Windows 7 上,npm -v 1.2.24,并且我的 package.json 具有在数组 ([]) 中列出的依赖项,而不是对象。

最佳答案

---更新的答案---

对于 git,我现在使用归档路径:

https://github.com/fresheneesz/trimArguments/archive/e69ed3ebdfe6cf055916ba6e3a1e4b28f696da6f.tar.gz

---旧---

我想出了一个方法来做到这一点,但我仍然想回答我关于为什么我以前的尝试失败的问题。

我让它工作的方法是用 git 替换我的用户名。所以:

git+https://git@github.com/alexgorbatchev/node-browser-builtins.git#e5f81125f3c37532d7def0736265dbe87861e5e4

如果我需要从 tarball 添加依赖项,我仍然不知道该怎么做。所以这不是一个完整的答案。

关于git - 如何向我的 package.json 添加非 npm 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18292610/

相关文章:

javascript - Mongoose Promise 不将数据传递到下一个链

github - 我可以在与 GitHub 兼容的 Markdown 中对长列进行自动换行吗?

git - merge 两个github账户

git 在跟踪大型二进制文件时非常非常慢

git - 撤消对远程分支的最新推送

mysql - 如何从两个表中提取数据但使用一个偏移量和一个排序选项?

linux - NPM 无法安装 appjs。错误 : Cannot find module 'graceful-fs'

git - Git 存储库名称是否区分大小写?

git - 如何使用 repo 子目录暂存 git 中的所有更改

git - Maven Release Plugin 在 Jenkins Pipeline 中的使用