我正在尝试将 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/