Reactjs 不应具有其他属性';nodeModulesPath';(本地)

Reactjs 不应具有其他属性';nodeModulesPath';(本地),reactjs,react-native,expo,config,Reactjs,React Native,Expo,Config,我如何解决这个问题。我在升级手机上的expo应用程序后出现此错误: 错误:验证app.json中的字段时出现问题。看见 •不应该有额外的属性“nodeModulesPath”。@Sardorek遇到了同样的问题,花了一个多小时才最终解决 解决方案是在app.json文件中添加Expo SDK版本。我的版本是40.0.1。您可以在package.json中看到它 "react-native": "https://github.com/expo/react-native

我如何解决这个问题。我在升级手机上的expo应用程序后出现此错误:

错误:验证app.json中的字段时出现问题。看见
•不应该有额外的属性“nodeModulesPath”。

@Sardorek遇到了同样的问题,花了一个多小时才最终解决

解决方案是在
app.json
文件中添加Expo SDK版本。我的版本是40.0.1。您可以在
package.json
中看到它

"react-native": "https://github.com/expo/react-native/archive/sdk-40.0.1.tar.gz"
升级到版本40已将其从
app.json
文件中删除

现在,在
app.json
文件中添加major.minor.0版本,如下所示:

"sdkVersion": "40.0.0"
看起来您不能包含维护版本号。如果您这样做,您将得到此错误


现在,运行expo start(世博会启动),瞧,它工作了!希望这能有所帮助。

我正在使用“纱线开始”来启动世博会。看起来libragopi的解决方案解决了我的问题,但在进行热刷新后,警告又回来了。我找到了另一个可能的解决方案,这可能与您启动世博会的方式有关(如我对纱线的案例)

纱线全球添加博览会cli


从这篇论坛帖子中

我遇到了这个问题,所以我更新了expo go(运行该应用程序的应用程序)并修复了它

是的,我也遇到了同样的问题。 因此,我使用
npm安装-g expo cli
我的expo cli版本是4.4.4,我再也看不到错误了。
谢谢你,萨多雷克·阿米乔诺夫

我在不同的背景下谈到了同一个问题。
我是

我的问题是在构建
expo发布期间--清除--发布频道暂存期间

[08:52:02] - Expo SDK: 41.0.0
[08:52:02] - Release channel: staging
[08:52:02] - Workflow: Managed

[08:52:03] Building optimized bundles and generating sourcemaps...
[08:52:03] Error: Problem validating fields in app.json. See https://docs.expo.io/workflow/configuration/
[08:52:03]  • should NOT have additional property 'nodeModulesPath'.
通过更新
节点版本解决

// .github/workflows/staging.yml
...
 steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-node@v1
        with:
          node-version: 14.x      <------- update here
      - uses: expo/expo-github-action@v5
        with:
          expo-version: 4.x      <------- update here
          expo-username: ${{ secrets.EXPO_CLI_USERNAME }}
          expo-password: ${{ secrets.EXPO_CLI_PASSWORD }}
          expo-cache: true
/.github/workflows/staging.yml
...
步骤:
-用途:行动/checkout@v2
-用途:操作/设置-node@v1
与:
节点版本:14.x感谢您的回答:)。我通过升级expo cli解决了这个问题
// .github/workflows/staging.yml
...
 steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-node@v1
        with:
          node-version: 14.x      <------- update here
      - uses: expo/expo-github-action@v5
        with:
          expo-version: 4.x      <------- update here
          expo-username: ${{ secrets.EXPO_CLI_USERNAME }}
          expo-password: ${{ secrets.EXPO_CLI_PASSWORD }}
          expo-cache: true