react-native start时报错 error Invalid regular expression
1、错误原因:node版本太新了
目前认为这个错误是node.js 12.11.0 版本及以上才会出现,一般来说我们回退到12.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__\/.*/
];