我只是使用以下命令创建一个本地本机应用程序:
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:我是新手,无法做出本地反应并努力解决此问题,但是没有运气。有想法吗?
答案 0 :(得分:1)
这是由于节点v12.11.0
处理常规位置的方式引起的。
您可以尝试以下解决方案之一来解决此问题。
尝试安装最新版本的Node,或者您可以降级到节点v12.10.0
,这将应用正确的方法来处理解析错误
您可以通过更改以下位置的文件来正确终止正则表达式:
\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__\/.*/
];
希望这会有所帮助!