React native Fresh react native EXPO应用程序不工作
我只需使用以下命令创建一个react本机应用程序: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_
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
注:我是一个新手,不会做出土生土长的反应,并努力解决这个问题,但运气不好。有什么想法吗?问题
这是由于nodev12.11.0
处理常规位置的方式造成的。
您可以尝试以下解决方案之一来解决此问题
解决方案1
尝试安装最新版本的Node,或者您可以降级到Nodev12.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,看看是否有同样的问题