javascript - 构建 JavaScript 包失败。无法读取 react native 模块 traverseDependencies.js 上未定义的属性 'reduce'

标签 javascript android dependencies expo react-native

**你好,我不知道这里发生了什么,它是一个有依赖性的版本,它不是我写的代码,它是一个包,我使用 expo 来运行我的代码,但是无法打开我的应用程序因为那个错误请帮忙!!这是一个大学项目**

function resolveDependencies(parentPath, dependencies, options) {
  const resolve = (parentPath, result) => {
    const relativePath = result.name;

    try {
      return [
        relativePath,
        {
          absolutePath: options.resolve(parentPath, relativePath),
       data: result
        }
      ];
    } catch (error) {

忽略不可用的可选依赖项。它们由 try-catch block 保护,并将在运行时处理。

if (result.data.isOptional !== true) {
           throw error;
         }
        }

       return undefined;
     };

     const resolved = dependencies.reduce((list, result) => {
       const resolvedPath = resolve(parentPath, result);

    if (resolvedPath) {
      list.push(resolvedPath);
    }

        return list;
      }, []);
  return new Map(resolved);
}
  • 以DFS顺序重新遍历依赖图,对模块进行重新排序
  • 保证运行之间的顺序相同。此方法会改变传递的图形。

最佳答案

我在最新的 expo-cli 4.8.1 上遇到了同样的问题。 对我来说帮助了以下步骤

  • 从 4.8.1 降级 -> 4.7.3 npm install -g expo-cli@~4.7.3
  • 通过执行 npm cache clean --force 清除 npm 缓存
  • 通过删除 C:\Users\AppData\Local\Temp 文件夹中的所有内容来清除本地用户缓存。

完成这些步骤后,它又开始工作了

关于javascript - 构建 JavaScript 包失败。无法读取 react native 模块 traverseDependencies.js 上未定义的属性 'reduce',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67879710/

相关文章:

android - 错误 :Conflict with dependency 'com.android.support:support-annotations' in project ':app'

spring - 什么是 Spring Framework 中的依赖注入(inject)和控制反转?

javascript - 如何使用 watchEffect() 防止中止的异步请求破坏状态

Android:如何删除工具栏和状态栏之间的线

java - 更新创建的 sqlite 数据库中的整行(包含多列)

android - DatePicker 的 setMinDate()

java - maven循环引用错误

javascript - 将图像上传到服务器 Angular JS

javascript - firebase 安全层和操作(javascript)

javascript - 退出抽屉内的子堆栈导航器时如何使用 react 导航转到 initialRoute?