Typescript 为什么纱线在我的每一个动作中都是警告?

Typescript 为什么纱线在我的每一个动作中都是警告?,typescript,webpack,nativescript,yarnpkg,Typescript,Webpack,Nativescript,Yarnpkg,当我运行warn global add…或warn global remove…时,它会发出警告,例如 警告“nativescript>已标记-terminal@3.1.1“具有不正确的对等依赖关系”,标记为“@^0.4.0”| ^0.5.0”。 警告“nativescript>nativescript预览sdk>tslint@5.4.3“具有未满足的对等依赖关系”typescript@>=2.1.0 | |>=2.1.0-dev | |>=2.2.0-dev | |>=2.3.0-dev |

当我运行
warn global add…
warn global remove…
时,它会发出警告,例如

警告“nativescript>已标记-terminal@3.1.1“具有不正确的对等依赖关系”,标记为“@^0.4.0”| ^0.5.0”。
警告“nativescript>nativescript预览sdk>tslint@5.4.3“具有未满足的对等依赖关系”typescript@>=2.1.0 | |>=2.1.0-dev | |>=2.2.0-dev | |>=2.3.0-dev | |>=2.4.0-dev”。
警告“nativescript>nativescript预览sdk>tslint>tsutils@2.29.0“未满足的同伴依赖”已未满足的“未满足的同伴依赖”已未满足的“未满足的同伴依赖”已未满足的“未未满足的同伴依赖”已未满足的“未未满足的同伴依赖”的打字脚本”类型脚本->=2.1.1.1.1.1.1.1.0.0.0124;124;>>>=2.2.1.1.1.1.1.0.0.0-dev-dev124;124;;;;;;;;;;;>>>=2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.0-0-0-dev\\124;未未未未未未未未未未未满足的未未未未未满足的“未满足的同伴;未未未满足的同伴;未未满足的同伴;未未未满足的同伴依存;未未未满足的同伴;1.0-dev”。

纱线添加…
纱线删除…
命令会发出警告,如

警告“>巴别塔-loader@8.0.6“具有未满足的对等依赖关系”webpack@>=2“。
警告“nativescript开发网页包>ts-loader@5.4.5“具有未满足的对等依赖关系”typescript@*”。
警告“>vue-loader@15.4.2“具有未满足的对等依赖项”css loader@*”。
如何解决这些依赖性问题? 注意:似乎
纱线升级
纱线缓存清理
也没有帮助

纱线
(但如果您将
npm
用作客户端,情况也一样)正在警告您未满足的对等依赖关系。与通常的依赖项不同的是,安装模块不会安装其对等依赖项,而隐式假设您已经拥有它们,或者无论如何都需要它们来使用该软件包

例如,
babel loader
显然需要使用
Webpack
,而不是将其作为可传递的依赖项引入,它希望您将其包含在
包.json

有两种情况下,这种方法无法按预期工作:

  • 包需要具有版本的对等依赖项,但您的版本号不兼容(尽管可能仍然有效)
  • 一个包可能会列出一个您确实不需要的对等依赖项-例如
    eslint config react app
    需要一个
    eslint plugin flowtype
    的对等项,如果您不使用Flow,这是毫无意义的
如何解决这个问题?通过将这些依赖项添加到项目中