我有一个反应性项目,我想更新这个过时的软件包。
npm outdated
Package Current Wanted Latest
Location
native-base 2.3.1 2.4.3 2.4.3
react 16.0.0-alpha.12 16.3.2 16.3.2
expo 20.1.2 20.1.4 27.0.1
jest-expo 20.0.0 20.0.0 27.0.1
react-native 0.47.2 0.47.2 0.55.3
react-native-calendars 1.14.2 1.19.3 1.19.3
react-native-collapsible 0.9.0 0.9.0 0.11.2
react-native-datepicker 1.6.0 1.7.2 1.7.2 第一个问题,“当前”和“通缉”有什么区别?确切地说,我要做什么?如果我做了“国家预防机制更新”,结果是:
npm WARN react-native@0.47.2 requires a peer of react@16.0.0-alpha.12 but
none is installed. You must install peer dependencies yourself.
npm WARN react-native-elements@0.16.0 requires a peer of react-native-
vector-icons@^4.2.0 but none is installed. You must install peer
dependencies yourself.
npm WARN react-native-svg@5.3.0 requires a peer of react@16.0.0-alpha.12
but none is installed. You must install peer dependencies yourself.
npm WARN react-native-keyboard-aware-scroll-view@0.5.0 requires a peer of
react-native@>=0.48.4 but none is installed. You must install peer
dependencies yourself.我不明白国家预防机制是否更新了什么。
发布于 2018-05-01 20:49:25
正如文档中提到的
当前:您正在使用的当前版本。
:是满足package.json.If中指定的semver范围的包的最大版本--没有可用的semver范围--然后显示当前安装的版本,semver是指单个主版本、主版本或次要版本。您可以阅读更多关于它的这里。
npm update将将这些包安装到latest version ,尊重semver,并修改package.json。
这意味着,如果您有一个包版本1.0.2,其最新版本是3.0.2,那么它将尊重
semver并只将其升级到最新的minor版本。
为此,您可以创建一个脚本,将node_modules和reinstall删除为最新的这里,或者使用帖子中提到的npm-check-updates
对于升级主要包,这种方法是不推荐的,因为一些库可能与其他库的最新版本兼容,也可能不兼容它们作为依赖项使用的最新版本。
理想情况下,您应该像前面提到的那样使用react-native升级react-native-git-upgrade版本,然后更新所有的依赖项。
https://stackoverflow.com/questions/50122323
复制相似问题