**你好,我不知道这里发生了什么,它是一个有依赖性的版本,它不是我写的代码,它是一个包,我使用 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/