javascript - 模块升级后无法构建 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 文件夹并重新安装所有内容,但这没有任何效果。除此之外,我完全不知道可能导致问题的原因。
解决方案
推荐阅读
- c# - 无法嵌入互操作类型“ProjectKinds”。改用适用的接口
- java - 在 searchview 中使用空格键过滤列表视图
- node.js - 节点生成进程比主节点进程寿命长
- android - GPS_PROVIDER 的位置
- c# - 在控制台中处理标准输出与重定向时不同
- asyncdisplaykit - ASViewController
显示空表 - google-cloud-platform - 保持 Datalab 运行
- .net - Microsoft.Azure.Management.DataLake.Store 与 Microsoft.Azure.DataLake.Store
- c++ - 'juce::WildcardFileFilter' 的初始化没有匹配的构造函数
- android - Cordova 8,Android 7.1.0,无法安装任何插件