在开发过程中使用npm链接更新依赖关系有点麻烦。
NPM是否具有等效于Composer的“ --prefer-source”选项来将依赖项安装为版本控制存储库?
不
Git 存储库永远不会直接克隆到您的应用程序中。他们总是遵循这个过程:
- npm 将存储库裸克隆到 $TMPDIR 中
- npm 克隆将克隆到 npm 缓存中的目录中,然后检查分支请求映射到的树状结构。
- npm 从该签出中生成一个可安装的包 tarball,然后将其放入您的 npm 缓存中。
- 缓存的 tarball 将安装到您的应用程序中。
如果您想直接从项目的 Git 签出中工作,并且其所有子模块都完好无损,那么最好的选择可能是使用子模块来 npm 链接该项目,然后将其 npm 链接到使用它的包中。它比在 package.json 中使用 Git URL 更笨拙,但它可以让您控制文件的布局方式。
来源:https ://github.com/npm/npm/issues/6700#issuecomment-71302066
Github 上针对此功能的 npm 功能请求:https ://github.com/npm/npm/issues/7375
| 归档时间: |
|
| 查看次数: |
1522 次 |
| 最近记录: |