从npm下载源代码而不安装它

AUR*_*ADL 68 package node.js npm

如何在不实际安装的情况下从npm下载软件包的源代码(即不使用npm install thepackage)?

Gus*_*ues 66

您可以使用npm view [package name] dist.tarball哪个将返回压缩包文件的URL.

  • `npm pack <package's name>` 是当前最短的方式 (15认同)
  • 被否决是因为这不使用 npm 身份验证信息并导致私有包出现 401 错误。 (2认同)

小智 48

一种更简单的方法是npm pack <package_name>.这将从注册表中检索tarball,将其放在npm缓存中,并将副本放在当前工作目录中.请参阅https://docs.npmjs.com/cli/pack


fre*_*nte 25

npm pack XXX 是最快的键入,它将下载档案.

或者:

npm v XXX dist.tarball | xargs curl | tar -xz
Run Code Online (Sandbox Code Playgroud)

这个命令还将:

  • 下载包含进度条的包
  • 提取到名为的文件夹中 package


Mar*_*rcs 21

在linux上我经常下载这样的包的tarball:

wget `npm v [package-name] dist.tarball`
Run Code Online (Sandbox Code Playgroud)

注意反引号``,在stackoverflow上我看不清楚它们.

"v"只是视图的另一个别名:

https://docs.npmjs.com/cli/view

  • 此命令为您提供到 tarball 的直接链接。https://registry.npmjs.org/packagename/-/packagename-version.tgz (3认同)

Mat*_* T. 21

如果尚未使用当前公共API 安装npm,则还可以从URL访问npm注册表中有关包的信息https://registry.npmjs.org/<package-name>/.

然后,您可以导航JSON at versions > (version number) > dist > tarball以获取代码存档的URL并下载它.


小智 7

您还可以在线访问 npm 包的内容: