NPM可以为依赖项安装.git文件夹吗?

时间:2014-05-07 20:08:14

标签: node.js npm

使用npm链接在开发期间更新依赖关系是一种痛苦。

NPM是否具有相当于Composer的“--prefer-source”选项来安装依赖项作为版本控制存储库?

3 个答案:

答案 0 :(得分:1)

没有

  

Git repos永远不会直接克隆到您的应用程序中。他们总是   按照这个过程:

     
      
  1. npm在$ TMPDIR
  2. 中对repo进行了简单的克隆   
  3. npm clones克隆到npm缓存中的目录中,然后检出分支请求映射到的树。
  4.   
  5. npm从该checkout生成一个可安装的包tarball,然后将其放入npm缓存中。
  6.   
  7. 缓存的tarball已安装到您的应用程序中。
  8.         

    如果你   想直接从项目的Git结账处工作,   所有子模块完好无损,你最好的选择可能是npm链接   对于带有子模块的项目,然后是npm链接   它进入消费它的包装。它比使用Git更笨拙   package.json中的URL,但它会为您提供所需的控件   关于如何布置文件。

来源:https://github.com/npm/npm/issues/6700#issuecomment-71302066

Github上针对此功能的npm功能请求:https://github.com/npm/npm/issues/7375

答案 1 :(得分:1)

另一个解决方案是npmgitdev。这是一个包装器,可让您直接使用node_modules内的git repos。

答案 2 :(得分:0)

您可以将依赖项添加为git的链接,如下所示:

“foo”:“git + https://git.server.host/bar/baz.git#master

see the docs for more information