无需安装npm,即可下载npm dist软件包

14

有没有一种方法可以在不使用npm view XXX ...或基本上不安装node/npm的情况下下载npm包?我正在尝试在Linux机器上完成此操作。

~编辑~ 我意识到我应该添加一些关于我在这里尝试实现的澄清:我只需要作为静态资源在cloudfront上提供包文件和依赖项。 我希望npm提供一种直接下载构件的方式,就像maven-central所做的那样。


1
是的,你可以这样做。不,你不应该那样做。你不能安装npm的限制是什么? - Jared Smith
1
大多数npm包都托管在GitHub上 - 只需访问相应的存储库并下载zip文件即可。 - connexo
@connexo 在他们的GitHub页面上没有发布工件。我所尝试做的就是获取源代码(包括依赖项),并将其作为静态资源提供在CloudFront上。我只是希望npm能够像maven一样直接下载工件。 - ravenblizzard
2个回答

36

您可以使用NPM API访问原始包。

https://registry.npmjs.org/{package-name}/{version}

上述URL将给您一个JSON响应,其中包含软件包元数据。软件包属性dist.tarball包含可下载软件包的URL。

请记住,您必须自己安装软件包的依赖项。

示例:

https://registry.npmjs.org/lodash/4.17.10


NPM API文档


-2

从github.com下载lib文件夹-获取其中的所有文件

将所有文件放在与您的节点应用程序相同的文件夹中。 在文件顶部附加它,像这样....

var "" = require("./""")


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