Не удалось создать пакет JavaScript. Не удается прочитать свойство «уменьшить» неопределенного в собственном модуле react traverseDependencies.js

#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).