报错|heapCapture\\bundle\.js|.*\\__tests__\\.*)$/: Unterminated character class

Invalid regular expression: /(.\fixtures\.|node_modules[\]react[\]dist[\].|website\node_modules\.|heapCapture\bundle.js|.\tests\.)$/: Unterminated character class
类似问题都是
js闪退、nodejs版本问题

目前认为这个错误是node.js 12.11.0 版本及以上才会出现,我的版本是12.13.1,所以不幸躺枪,一般来说我们回退到12.10.0版本就可以解决。

如果你不想回退node.js的版本,还可以通过修改正则表达式来解决:

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

你可能感兴趣的:(react-native)