从npm下载源码,不需要npm install xxx

可以从(npm.org)下载一个应用程序的源代码而不使用npm install xxx?

这是因为我需要一个不在github中的包,但在安装npm install时出错,下载文件时出现错误。

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

更简单的方法是npm pack <package_name> 。 这将从registry中检索压缩包,将其放在npmcaching中,并将副本放入当前工作目录。 请参阅https://docs.npmjs.com/cli/pack

在Linux上,我通常下载这样的包的压缩包:

 wget `npm v [package-name] dist.tarball` 

注意反引号“,在stackoverflow我看不清他们。

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

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

npm pack XXX是最快的types,它会下载一个档案。

或者:

 npm v XXX dist.tarball | xargs curl | tar -xz 

这个命令也会:

  • 用进度条下载软件包
  • 解压缩到一个名为package的文件夹中

为什么不在你的项目之外创build一个空目录,在那里做一个npm安装,并从node_modules获取源代码。

  cd /tmp mkdir dir1 cd dir1 npm install intersting_module cd node_modules 

完整的模块就在那里。

你也可以去http://npmjs.org ,在那里寻找模块。 大多数模块将列出存储库,你可以从那里得到代码。