React native Fresh react native EXPO应用程序不工作

React native Fresh react native EXPO应用程序不工作,react-native,React Native,我只需使用以下命令创建一个react本机应用程序: expo init first-react-native 并尝试使用运行此应用程序 expo start 但我得到了以下错误: error Invalid regular expression: /(.*\\__fixtures__\\.*|node_modules[\\\]react[\\\]dist[\\\].*|website\\node_modules\\.*|heapCapture\\bundle\.js|.*\\__tests_

我只需使用以下命令创建一个react本机应用程序:

expo init first-react-native
并尝试使用运行此应用程序

expo start
但我得到了以下错误:

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
注:我是一个新手,不会做出土生土长的反应,并努力解决这个问题,但运气不好。有什么想法吗?

问题 这是由于node
v12.11.0
处理常规位置的方式造成的。 您可以尝试以下解决方案之一来解决此问题

解决方案1 尝试安装最新版本的Node,或者您可以降级到Node
v12.10.0
,这将应用正确的方法来处理解析错误

解决方案2 通过更改位于以下位置的文件,可以在您的案例中正确终止正则表达式:

\node\u 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__\/.*/
];
至:

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

希望这有帮助

我想doc说你也可以使用npm start,看看是否有同样的问题