#javascript #android #dependencies #expo #react-native-android
Вопрос:
**Привет, я не знаю, что здесь происходит, это какой-то релиз с зависимостью, Это код, который я не писал, это пакет, и я использую 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 и будут обрабатываться во время выполнения.
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, чтобы изменить порядок модулей и
- гарантируйте одинаковый порядок между запусками. Этот метод изменяет переданный график.
Ответ №1:
У меня была та же проблема в последней версии expo-cli 4.8.1. Мне помогли следующие шаги
- понижение с 4.8.1 -> 4.7.3 >установка npm-g expo-cli@~4.7.3
- очистите кэш npm, выполнив очистку кэша npm —принудительно
- очистите кэш локального пользователя, удалив все в C:Users<пользователь>AppDataЛокальнаяВременная папка<пользователь>.
После этих шагов он снова работает
Ответ №2:
Удаление содержимого временной папки системного кэша будет работать, когда я столкнусь с той же проблемой, это решение поможет мне решить проблему
Ответ №3:
У меня возникла эта проблема при работе expo start --dev-client
на expo-cli версии 4.12.1.
Я решил эту проблему, добавив --clear
флаг (который очищает кэш Metro bundler).