新鲜反应本机EXPO应用程序无法正常工作

时间:2019-10-23 20:47:11

标签: react-native

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

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

N.B:我是新手,无法做出本地反应并努力解决此问题,但是没有运气。有想法吗?

1 个答案:

答案 0 :(得分:1)

问题

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

解决方案1 ​​

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

解决方案2

您可以通过更改以下位置的文件来正确终止正则表达式:

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

希望这会有所帮助!