【问题标题】:Why yarn is warning in every move I made?为什么纱线在我的一举一动中都会发出警告?
【发布时间】:2020-03-06 09:40:26
【问题描述】:

当我运行 yarn global add ...yarn global remove ... 时,它会给出警告,例如 ...

warning "nativescript > marked-terminal@3.1.1" has incorrect peer dependency "marked@^0.4.0 || ^0.5.0".
warning "nativescript > nativescript-preview-sdk > tslint@5.4.3" has unmet peer dependency "typescript@>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev".
warning "nativescript > nativescript-preview-sdk > tslint > tsutils@2.29.0" has unmet peer dependency "typescript@>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev".

yarn add ...yarn remove ... 命令给出警告,例如 ...

warning " > babel-loader@8.0.6" has unmet peer dependency "webpack@>=2".
warning "nativescript-dev-webpack > ts-loader@5.4.5" has unmet peer dependency "typescript@*".
warning " > vue-loader@15.4.2" has unmet peer dependency "css-loader@*".

如何解决这些依赖问题?

注意:似乎yarn upgradeyarn cache clean 也无济于事

【问题讨论】:

    标签: typescript webpack nativescript yarnpkg


    【解决方案1】:

    yarn(但如果您使用npm 作为客户端,它会相同)警告您未满足的对等依赖关系。 Peer dependencies 与您通常的依赖项不同,因为安装模块将不会安装其对等依赖项,隐含假设您已经拥有它们,或者无论如何都需要它们来使用该包。

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

    在以下几种情况下,这不会按预期工作:

    • 一个包需要一个版本的对等依赖项,但您的版本号不兼容(但它可能仍然有效)
    • 一个包可能会列出你真正不需要的对等依赖项 - 例如eslint-config-react-app 需要eslint-plugin-flowtype 的对等点,如果你不使用 Flow,这毫无意义。

    如何解决这个问题?通过将这些依赖项添加到您的项目中。

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 1970-01-01
      • 2015-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-18
      • 2019-07-13
      • 2018-06-02
      相关资源
      最近更新 更多