我正在尝试将 node-browser-builtins 的特定修订添加到我的 package.json 文件中,但它似乎不喜欢“commit-ish”修订哈希。查看npm 的文档,似乎大多数选项URLs as Dependencies
都需要用户名。我不想给我的用户名..因为这真的没有意义。这不应该与我的用户联系起来才能工作。
我尝试将此压缩包添加为依赖项 - 当我在命令行上使用它时(即npm install
)有效:
https://github.com/alexgorbatchev/node-browser-builtins/tarball/e5f81125f3c37532d7def0736265dbe87861e5e4
但它给了我这个错误:Error: 404 Not Found
。看起来它@
在 URL 的末尾添加了一个,这显然会使它失败..
我还尝试了文档中的选项 1 :
git://github.com/alexgorbatchev/node-browser-builtins.git#e5f81125f3c37532d7def0736265dbe87861e5e4
但它给了我错误:
npm ERR! Error: Command failed: fatal: ambiguous argument 'e5f81125f3c37532d7def0736265dbe87861e5e4@': unknown revision or path not in the working tree.
看起来它@
在这种情况下也错误地添加了一个。
我已经通过这样做使它工作:
git+https://myUserName@github.com/alexgorbatchev/node-browser-builtins.git#e5f81125f3c37532d7def0736265dbe87861e5e4
但同样,我不希望我的用户名与依赖项相关联。那么你应该怎么做呢?
更多信息:我在 Windows 7 上,npm -v 1.2.24,我的 package.json 在数组 ( []
) 中列出了依赖项,而不是对象。