Skip to content
字数
354 字
阅读时间
2 分钟
shell
Unable to resolve "deprecated-react-native-listview" from "node_modules\react-native-sortable-listview\index.js"

这串错误表明,无法解析 deprecated-react-native-listview 模块,尝试使用yarn remove deprecated-react-native-listview来移除该模块 之后又报错

shell
yarn remove deprecated-react-native-listview
yarn remove v1.22.22
[1/2] Removing module deprecated-react-native-listview...
error This module isn't specified in a package.json file.
info Visit https://yarnpkg.com/en/docs/cli/remove for documentation about this command.

这段报错信息表明: 这个模块并没有在你的 package.json 文件中列出。 这可能意味着该模块是由另一个依赖项间接安装的,或者它已经不再存在于你的依赖中。

这时 可以使用 package.json 中的 resolutions "resolutions" 是 Yarn 包管理工具的一个配置项,它允许你强制解决特定依赖的版本,即使该依赖是由其他库间接依赖的。这个功能非常有用,特别是在项目中遇到依赖冲突或某些依赖的版本不兼容时。

例如:

json
"resolutions": {
    "deprecated-react-native-listview": "0.0.6"
}

作用:

  • 目的:该配置强制 Yarn 在你的项目中使用 deprecated-react-native-listview0.0.6 版本,即使这个包并未直接列在 package.json 的依赖中,或者其他依赖项使用了不同版本的 deprecated-react-native-listview
  • 影响:当你运行 yarn install 时,Yarn 会确保无论哪个库依赖了 deprecated-react-native-listview,它始终会安装 0.0.6 版本,而不是其他版本。

贡献者

The avatar of contributor named as sunchengzhi sunchengzhi

文件历史

撰写