【问题标题】:React Native package.json versionsReact Native package.json 版本
【发布时间】:2017-09-29 03:24:26
【问题描述】:

我在一个月前使用create-react-native-app 命令创建了一个 React Native 项目。

package.json内容如下:

{
  "name": "TestApp2",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "react-native-scripts": "1.1.0",
    "jest-expo": "~19.0.0",
    "react-test-renderer": "16.0.0-alpha.12"
  },
  "main": "./node_modules/react-native-scripts/build/bin/crna-entry.js",
  "scripts": {
    "start": "react-native-scripts start",
    "eject": "react-native-scripts eject",
    "android": "react-native-scripts android",
    "ios": "react-native-scripts ios",
    "test": "node node_modules/jest/bin/jest.js --watch"
  },
  "jest": {
    "preset": "jest-expo"
  },
  "dependencies": {
    "expo": "^19.0.0",
    "react": "16.0.0-alpha.12",
    "react-native": "^0.46.1"
  }
}

我今天创建项目时,package.json 如下:

{
  "name": "NewApp",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "react-native-scripts": "1.5.0",
    "jest-expo": "^21.0.2",
    "react-test-renderer": "16.0.0-alpha.12"
  },
  "main": "./node_modules/react-native-scripts/build/bin/crna-entry.js",
  "scripts": {
    "start": "react-native-scripts start",
    "eject": "react-native-scripts eject",
    "android": "react-native-scripts android",
    "ios": "react-native-scripts ios",
    "test": "node node_modules/jest/bin/jest.js --watch"
  },
  "jest": {
    "preset": "jest-expo"
  },
  "dependencies": {
    "expo": "^21.0.0",
    "react": "16.0.0-alpha.12",
    "react-native": "^0.48.4"
  }
}

请注意react-native-scriptsjest-expoexpo 的版本不同。我的问题是,如何升级版本?我应该手动更改版本号吗?

我尝试使用:

$ npm install -g react-native-git-upgrade
$ react-native-git-upgrade

但它不会升级版本。

我也试过了:

$ npm update
$ react-native upgrade

但是这两个命令都不会更新版本。

【问题讨论】:

    标签: node.js react-native


    【解决方案1】:

    只需手动更新package.json 文件中的版本并重新运行npm install

    【讨论】:

    • 还有什么方法可以让npm update 也升级package.json 中指定的版本吗?
    【解决方案2】:

    因为您使用的是世博会, 你也可以使用它的升级功能。

    所以只要在根目录下运行expo upgrade,看这里 expo doc

    【讨论】:

    • 在提出问题的那一刻,该命令还不存在。但是,是的,这应该是现代的正确答案。
    【解决方案3】:

    {

    "react-native-scripts": "1.1.0",
    "jest-expo": "~19.0.0",
    

    },

    尝试使用新版本进行编辑,并在您的项目中运行“rm -rf node_modules && npm install”!

    【讨论】:

      猜你喜欢
      • 2017-12-11
      • 2020-11-28
      • 2019-01-14
      • 2023-03-09
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      相关资源
      最近更新 更多