首页 > 解决方案 > 模块升级后无法构建 react-native 应用程序:此包本身指定了无法解析的“主”模块字段

问题描述

我们的 react-native 应用程序使用Geodesy 库,我们目前正在尝试从 1.1.3 升级到 2.2.0,因为我们需要其他功能。

当我们尝试构建应用程序时,我们收到以下错误:

While trying to resolve module `geodesy` from file `redux\NMEA.js`, the package `node_modules\geodesy\package.json` was successfully found. However, this package itself specifies a `main` module field that could not be resolved (`node_modules\geodesy\index`). Indeed, none of these files exist:

  * `node_modules\geodesy\index(.native||.android.js|.native.js|.js|.android.json|.native.json|.json)`
  * `node_modules\geodesy\index\index(.native||.android.js|.native.js|.js|.android.json|.native.json|.json)`

迁移信息说它现在需要 ESM 来加载我已经安装的模块,并且我还按照自述文件中的说明安装了更新的 Geodesy包npm install geodesy esm

我已经尝试擦除我的 node_modules 文件夹并重新安装所有内容,但这没有任何效果。除此之外,我完全不知道可能导致问题的原因。

标签: javascriptreact-native

解决方案


推荐阅读