javascript - 纱线子依赖控制
问题描述
在阅读纱线文档(部分:选择性依赖解决方案)时,我发现了用例:
您的依赖项定义了广泛的版本范围,而您的子依赖项刚刚获得了有问题的更新,因此您希望将其固定到早期版本。
就是这样:假设我安装了依赖项,并且此依赖项具有由依赖项锁定文件定义的子依赖项。当依赖项定义了其子依赖项的广泛版本时,可能会出现问题,即。子依赖可能会被碰撞,并且在全新安装时可能会破坏其母依赖(然后整个应用程序会关闭)。这意味着我无法控制子依赖版本。即使我有自己的锁定文件,在每次新的纱线安装上它都可能非常不同。
请帮助我理解,首先,即使我有自己的锁定文件,我也无法控制子依赖版本控制?其次,有没有办法以某种方式控制它以防止不受控制的子依赖碰撞?选择性依赖解决方案是一种控制它的方法,但只有在发现错误发生并且为所有子依赖项设置解决方案之后才有意义。
预期行为:将子依赖项锁定到平面版本,因为它与一级依赖项一样,因此当全新安装发生时,它不仅会安装精确的依赖项,还会在其他机器上安装相同的子依赖项(版本控制)。
谢谢!
解决方案
推荐阅读
- node.js - 在 NodeJS 中操作原始 PCM 数据的缓冲区
- javascript - 在几个长度的字符串问题后自动填充破折号
- python - 不同的 Group By 在 SQLAlchemy 中不起作用
- git - gitignore 用于 git 添加
- typescript - 你可以在每个文件上启用 TypeScript 严格模式吗?
- javascript - 添加或编辑时单个可编辑的表格行
- awk - 使用awk将字符串添加到文件中的数字末尾?
- python - 如何在您自己的类上覆盖或执行 python 中的最小值/最大值?
- c# - 完成后台任务队列后重定向到操作
- c# - Stream 通过 .NET MVC 控制器动态创建文件内容