首页 > 解决方案 > 如何解决“react-native start”上的错误

问题描述

  1. 我刚刚安装了 node.js & cli

    • 安装 node.js
    • 安装了 react-native-cli

      npm -g react-native-cli
      
  2. 并创建了一个“新项目”。

    react-native init new_project
    
  3. 在那个'new_project'目录中,我很想看看metro bundler是否运作良好。

    react-native start
    
  4. 但是该命令给了我以下错误,并且地铁没有启动。修复此错误的任何线索?(我使用的是 Windows 10 操作系统。)

    • 命令 :C:\projects\new_proj>react-native start

      错误正则表达式无效:/(.\fixtures.|node_modules[]react[]dist[].|website\node_modules.|heapCapture\bundle.js|.\tests.)$/: 未终止的字符类。使用 --verbose 标志运行 CLI 以获取更多详细信息。SyntaxError: 无效的正则表达式:/(.\fixtures.|node_modules[]react[]dist[].|website\node_modules.|heapCapture\bundle.js|.\tests.)$/: 在新的 RegExp ( ) 在黑名单 (D:\projects\new_proj\node_modules\metro-config\src\defaults\blacklist.js:34:10) 在 getBlacklistRE (D:\projects\new_proj\node_modules\react-native\node_modules@react-native -community\cli\build\tools\loadMetroConfig.js:69:59) 在 getDefaultConfig (D:\projects\new_proj\node_modules\react-native\node_modules@react-native-community\cli\build\tools\loadMetroConfig.js :85:20) 在负载 (D:

标签: reactjsreact-nativereact-native-androidreact-native-climetro-bundler

解决方案


我今天第一次遇到类似的错误。它出现在 中\node_modules\metro-config\src\defaults\blacklist.js,有一个无效的正则表达式需要更改。我改变了下面的第一个表达式sharedBlacklist

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__\/.*/
];

推荐阅读