web-dev-qa-db-ja.com

npm startの実行中に無効な正規表現エラーが発生する

私は最近エキスポを設置しました。 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
user3359125

新しいexpo-template-tabsプロジェクトをインストールしてexpo startを実行したところ、今日も同じ問題が発生しました。

ファイルを変更する必要があります。

{project_root}\node_modules\metro-config\src\defaults\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__\/.*/
];

この答え に見られるように、Kishan Gujaratiによって提供されました。

0
Michael Zink

Windowsでreact(ネイティブではなく)を使用すると、同じ問題が発生しました。新しいバージョンのノードで修正しました。

0
Marc Polizzi