Я получаю недопустимую ошибку регулярного выражения при запуске npm start - PullRequest
0 голосов
/ 07 октября 2019

Я недавно установил выставку. Я создал проект, используя expo init. После создания, когда я запускаю npm start, я получаю ошибку ниже, пожалуйста, исправьте мою проблему

> @ start C:\Users\ujwal\Desktop\Java\my-new-project
> expo start

Starting project at C:\Users\ujwal\Desktop\Java\my-new-project
Expo DevTools is running at http://localhost:19002
Opening DevTools in the browser... (press shift-d to disable)
error Invalid regular expression: /(.*\\__fixtures__\\.*|node_modules[\\\]react[\\\]dist[\\\].*|website\\node_modules\\.*|heapCapture\\bundle\.js|.*\\__tests__\\.*)$/: Unterminated character class. Run CLI with --verbose flag for more details.

Metro Bundler process exited with code 1
Set EXPO_DEBUG=true in your env to view the stack trace.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ start: `expo start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @ start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\ujwal\AppData\Roaming\npm-cache\_logs\2019-10-07T11_19_27_567Z-debug.log

Ответы [ 3 ]

0 голосов
/ 13 ноября 2019

Использование реакции (а не реакции-нативного) в Windows привело к той же проблеме. Исправлено с более новой версией узла.

0 голосов
/ 15 ноября 2019

вы должны внести изменения в этот файл {project_root}\node_modules\metro-config\src\defaults\blacklist.js

есть недопустимое регулярное выражение, которое необходимо изменить. Я изменил первое выражение в sharedBlacklist с:

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__\/.*/
];

надеюсь, это поможет вам ....

0 голосов
/ 08 октября 2019

Это вызвано тем, что expo-cli не установлен в глобальном масштабе, но вы установили его локально.


Выполняется исправление

Для запуска текущего проекта вместо запускаexpo start на вашем терминале запустите npm run start


Root Fix

Чтобы решить эту проблему, выполните следующую команду npm install -g expo-cli после завершения установки, запустите expo init, чтобы инициализировать новуюпроект.

-g добавляет глобальный флаг для установки

...