打开React-Native项目,运行之后出现标题错误。百度之后的文章都是如下:
1.首先手动在android/app/src/main目录下建立一个assets文件夹
2.然后在项目的根目录下执行
react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
3.再执行 react-native run-android看是否能运行成功
到第二步的时候提示我:
Invalid regular expression: /(node_modules[\\\]react[\\\]dist[\\\].*|website\\node_modules\\.*|heapCapture\\bundle\.js|.*\\__tests__\\.*)$/: Unterminated character class
百度一下,结果如下:
错误原因:node版本太新了
目前认为这个错误是node.js 12.11.0 版本及以上才会出现,一般来说我们回退到12.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__\/.*/
];
再运行react-native run-android就OK了。
参考文章:
原文链接:https://blog.csdn.net/highboys/article/details/78513530
原文链接:https://blog.csdn.net/rongyuliu951080er/article/details/110475861
打开React-Native项目运行后出现错误,经排查是node版本太新导致,该错误一般在node.js 12.11.0版本及以上出现。解决办法一是回退到12.10.0版本,若不想回退,可修改node_modules\\metro-config\\src\\defaults\\blacklist.js文件中的正则表达式。

964

被折叠的 条评论
为什么被折叠?



