运行 expo start 命令后出现无效的正则表达式错误
Invalid Regular Expression error after running expo start command
我是 React 原生开发的新手。在运行之后:
expo start
或
npm start
或
yarn start
它returns以下错误信息:
Invalid regular expression error
我该如何调试?
PS C:\Users\Admin\Desktop\React Course\New folder (2)\newproject> expo start
Starting project at C:\Users\Admin\Desktop\React Course\New folder (2)\newproject
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.
SyntaxError: Invalid regular expression: /(.*\__fixtures__\.*|node_modules[\\]react[\\]dist[\\].*|website\node_modules\.*|heapCapture\bundle\.js|.*\__tests__\.*)$/: Unterminated character class
at new RegExp ()
at blacklist (C:\Users\Admin\Desktop\React Course\New folder (2)\newproject\node_modules\metro-config\src\defaults\blacklist.js:34:10)
at getBlacklistRE (C:\Users\Admin\Desktop\React Course\New folder (2)\newproject\node_modules\@react-native-community\cli\build\tools\loadMetroConfig.js:66:59)
at getDefaultConfig (C:\Users\Admin\Desktop\React Course\New folder (2)\newproject\node_modules\@react-native-community\cli\build\tools\loadMetroConfig.js:82:20)
at load (C:\Users\Admin\Desktop\React Course\New folder (2)\newproject\node_modules\@react-native-community\cli\build\tools\loadMetroConfig.js:118:25)
at Object.runServer [as func] (C:\Users\Admin\Desktop\React Course\New folder (2)\newproject\node_modules\@react-native-community\cli\build\commands\server\runServer.js:82:58)
at Command.handleAction (C:\Users\Admin\Desktop\React Course\New folder (2)\newproject\node_modules\@react-native-community\cli\build\index.js:164:23)
at Command.listener (C:\Users\Admin\Desktop\React Course\New folder (2)\newproject\node_modules\commander\index.js:315:8)
at Command.emit (events.js:210:5)
at Command.parseArgs (C:\Users\Admin\Desktop\React Course\New folder (2)\newproject\node_modules\commander\index.js:651:12)
Metro Bundler process exited with code 1
Set EXPO_DEBUG=true in your env to view the stack trace.
要解决此问题,请转至
\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__\/.*/
];
Check this了解更多信息。
对于找不到 \metro-config 的任何人,我在
下找到了文件
node_modules\metro\src\blacklist.js
并进行了与上面所列相同的更改:
/node_modules[/\]react[/\]dist[/\].*/,
至
/node_modules[\/\]react[\/\]dist[\/\].*/,
我是 React 原生开发的新手。在运行之后:
expo start
或
npm start
或
yarn start
它returns以下错误信息:
Invalid regular expression error
我该如何调试?
PS C:\Users\Admin\Desktop\React Course\New folder (2)\newproject> expo start Starting project at C:\Users\Admin\Desktop\React Course\New folder (2)\newproject 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. SyntaxError: Invalid regular expression: /(.*\__fixtures__\.*|node_modules[\\]react[\\]dist[\\].*|website\node_modules\.*|heapCapture\bundle\.js|.*\__tests__\.*)$/: Unterminated character class at new RegExp () at blacklist (C:\Users\Admin\Desktop\React Course\New folder (2)\newproject\node_modules\metro-config\src\defaults\blacklist.js:34:10) at getBlacklistRE (C:\Users\Admin\Desktop\React Course\New folder (2)\newproject\node_modules\@react-native-community\cli\build\tools\loadMetroConfig.js:66:59) at getDefaultConfig (C:\Users\Admin\Desktop\React Course\New folder (2)\newproject\node_modules\@react-native-community\cli\build\tools\loadMetroConfig.js:82:20) at load (C:\Users\Admin\Desktop\React Course\New folder (2)\newproject\node_modules\@react-native-community\cli\build\tools\loadMetroConfig.js:118:25) at Object.runServer [as func] (C:\Users\Admin\Desktop\React Course\New folder (2)\newproject\node_modules\@react-native-community\cli\build\commands\server\runServer.js:82:58) at Command.handleAction (C:\Users\Admin\Desktop\React Course\New folder (2)\newproject\node_modules\@react-native-community\cli\build\index.js:164:23) at Command.listener (C:\Users\Admin\Desktop\React Course\New folder (2)\newproject\node_modules\commander\index.js:315:8) at Command.emit (events.js:210:5) at Command.parseArgs (C:\Users\Admin\Desktop\React Course\New folder (2)\newproject\node_modules\commander\index.js:651:12) Metro Bundler process exited with code 1 Set EXPO_DEBUG=true in your env to view the stack trace.
要解决此问题,请转至
\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__\/.*/
];
Check this了解更多信息。
对于找不到 \metro-config 的任何人,我在
下找到了文件node_modules\metro\src\blacklist.js
并进行了与上面所列相同的更改:
/node_modules[/\]react[/\]dist[/\].*/,
至
/node_modules[\/\]react[\/\]dist[\/\].*/,