使用npm链接在开发期间更新依赖关系是一种痛苦。
NPM是否具有相当于Composer的“--prefer-source”选项来安装依赖项作为版本控制存储库?
答案 0 :(得分:1)
没有
Git repos永远不会直接克隆到您的应用程序中。他们总是 按照这个过程:
- npm在$ TMPDIR
中对repo进行了简单的克隆- npm clones克隆到npm缓存中的目录中,然后检出分支请求映射到的树。
- npm从该checkout生成一个可安装的包tarball,然后将其放入npm缓存中。
- 缓存的tarball已安装到您的应用程序中。
醇>如果你 想直接从项目的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”