私は最近エキスポを設置しました。 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
新しい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によって提供されました。
Windowsでreact(ネイティブではなく)を使用すると、同じ問題が発生しました。新しいバージョンのノードで修正しました。