我在代理服务器上,npm安装似乎被阻止了,我尝试了很多东西,最后我做的是关注这些steps,这也失败了,离开了。
最近我发现git协议被防火墙阻止的原因
但是当我在浏览器上尝试相同的link(注册表/模块)时,它给了我json。
所以我怀疑除了拍摄npm install命令之外,我们还有其他方法来安装模块。
我可以在浏览器上看到json,希望我可以复制它,放入文件,在某个文件夹中,节点只是假定它已安装。
答案 0 :(得分:3)
NPM安装解析文件本身。在大多数情况下,您可以直接将sub mod checkout git放入项目安装中的node_modules目录中,并且只需要工作。
如果您无法从git签出,只需从git项目页面下载tarball(或zip)存档,并将生成的目录放入node_modules。
您可能需要使用目录顶层的package.json文件中的字符串重命名Zip存档中包含的结果目录。这将在您的要求声明中解决。
答案 1 :(得分:0)
节点包管理器在处理包时非常灵活。给定命令npm install <package>
包裹是:
a)包含package.json文件所描述的程序的文件夹
的
b)含有(a)的压缩的压缩球 c)解析为(b)的网址 d)注册表中公布的<name>@<version>
(c)
e)<name>@<tag>
指向(d)
f)具有满足(e)的“最新”标签的<name>
g)解析为(b)<git remote url>
在npm install上查看此documentation以获取更多帮助。