切换主题
字数
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-listview
的0.0.6
版本,即使这个包并未直接列在package.json
的依赖中,或者其他依赖项使用了不同版本的deprecated-react-native-listview
。 - 影响:当你运行
yarn install
时,Yarn 会确保无论哪个库依赖了deprecated-react-native-listview
,它始终会安装0.0.6
版本,而不是其他版本。
贡献者
sunchengzhi