metro-config node_modules не найден в проекте, поддерживающем реакцию

Я использую в своем проекте команду "react-native start", и это дает мне ошибку ниже.

Недопустимое регулярное выражение: /(.\ __ fixtures __ \.| Node_modules[\]response [\]dist[\].| Website \ node_modules \.| HeapCapture \ bundle.js|.\ __ tests __ \.)$/: Незавершенный класс символов

Я нашел здесь решение проблемы.

Но проблема в том, что я пытаюсь перейти к "node_modules\metro-config\src\defaults\blacklist.js" на этом пути нет такой папки с именем "metro-config".

Я удалил node_modules и снова установил их, но проблема осталась прежней.

2 ответа

Решение

Ты можешь найти blacklist.js файл в этом же месте, node_modules/metro/src/blacklist.js. Внесите такие же изменения в этот файл.

Заменить

var sharedBlacklist = [
  /node_modules[/\\]react[/\\]dist[/\\].*/,
  /website\/node_modules\/.*/,
  /heapCapture\/bundle\.js/,
  /.*\/__tests__\/.*/
];

с участием

var sharedBlacklist = [
  /node_modules[\/\\]react[\/\\]dist[\/\\].*/,
  /website\/node_modules\/.*/,
  /heapCapture\/bundle\.js/,
  /.*\/__tests__\/.*/
];

Я починил это только вчера вечером.

Простое решение -> Чтобы найти metro-config, перейдите в панель поиска в окне и введите metro-config или напрямую введите blacklist.js, и вы найдете точное местоположение файла.

Другие вопросы по тегам