原因
小编在运行react-native (0.59)版本的时候,运行js文件的时候报出这个错误出来。
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.
这是因为node的版本太高导致的,所以换一个12.10.0的版本就好了。
方法1
彻底删除本地已经安装的nodejs
C:\Program Files (x86)\Nodejs
C:\Program Files\Nodejs
C:\Users{User}\AppData\Roaming\npm(或%appdata%\npm)
C:\Users{User}\AppData\Roaming\npm-cache(或%appdata%\npm-cache)
再去node官网重新下载一个12.10.0的版本回来,重新装依赖在运行react-native就可以解决了
方法2
在方法1的基础下
安装nvm管理node版本切换 网址 https://github.com/coreybutler/nvm-windows/releases
下载nvm-setup.zip
然后解压一直下一步安装就好了。
检查nvm
使用nvm安装node 12.10.0版本
nvm install 12.10.0
使用node指定版本
nvm use 12.10.0
查看当前的node版本
node -v
这样就切换过来啦
react-native项目重新安装yarn install 即可正常运行。
注意:这里一定要卸载node再安装nvm,不然nvm切换版本后是没效果的。