首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应-本地捆绑失败。错误信息:“在试图解析模块‘idb’时……实际上这些文件都不存在”:

反应-本地捆绑失败。错误信息:“在试图解析模块‘idb’时……实际上这些文件都不存在”:
EN

Stack Overflow用户
提问于 2022-05-09 23:07:03
回答 10查看 26.5K关注 0票数 47

有争议的错误消息:

在尝试从文件idb解析模块C:\Users\OG\Desktop\programming\react_native\mealstogo\MealsToGo2\node_modules\idb\package.json时,成功地找到了包C:\Users\OG\Desktop\programming\react_native\mealstogo\MealsToGo2\node_modules\idb\package.json。但是,此包本身指定了无法解析的main模块字段(C:\Users\OG\Desktop\programming\react_native\mealstogo\MealsToGo2\node_modules\idb\build\index.cjs )。事实上,这些文件都不存在:

错误信息照片

此错误的一个令人困惑的部分是文件index.esm2017确实存在于目录中。'`C:\Users\OG\Desktop\programming\react_native\mealstogo\MealsToGo2\node_modules\idb\build\index.cjs‘

我已经卸载和重新安装了消防基地。我已经安装和卸载了'idb‘。我已经清除纱线缓存,博览会缓存,删除的node_modules和重新安装,以及清除的看守缓存都没有任何效果。我还三次检查了文件目录实际上是错误消息说它不在的地方。

当expo安装lottie-react本机时出现了错误,但是它似乎是无关的,并且一旦删除lottie-react原生的,问题仍然存在。我已经使用git将我的代码恢复到行为开始之前的状态,现在这个问题在这里仍然存在。

几乎就像整个项目现在都被毁了一样,我该如何前进。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2022-05-11 13:14:03

如果正在使用expo,请在项目根目录中创建一个metro.config.js文件来解决此问题。在文件中添加文件扩展名cjs详细信息

代码语言:javascript
复制
const { getDefaultConfig } = require("@expo/metro-config");

const defaultConfig = getDefaultConfig(__dirname);

defaultConfig.resolver.assetExts.push("cjs");

module.exports = defaultConfig;

ScreenShot

反应本族语

代码语言:javascript
复制
const { getDefaultConfig } = require("metro-config");
const { resolver: defaultResolver } = getDefaultConfig.getDefaultValues();
exports.resolver = {
  ...defaultResolver,
  sourceExts: [
    ...defaultResolver.sourceExts,
    "cjs",
  ],
};
票数 97
EN

Stack Overflow用户

发布于 2022-05-10 06:15:04

我也有同样的错误..。我觉得新的火柴版本有一些有趣的地方。我把我的基本版本降到9.6.11暂时解决了这个问题.

代码语言:javascript
复制
npm uninstall firebase
npm install firebase@9.6.11
票数 34
EN

Stack Overflow用户

发布于 2022-05-13 16:55:40

我刚刚将以下代码添加到metro.config.js文件中。我在使用Firebase v9.8.1

代码语言:javascript
复制
module.exports = {
  transformer: {
    getTransformOptions: async () => ({
      transform: {
        experimentalImportSupport: false,
        inlineRequires: true,
      },
    }),
  },
  //added this
  resolver: {
    sourceExts: ['jsx', 'js', 'ts', 'tsx', 'cjs'],
  },
};
票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72179070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档