当前位置: 首页 > 知识库问答 >
问题:

如何解决“react-native start”上的错误

常波
2023-03-14

>

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

    >

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

    npm -g react-native-cli
    

    并创建了一个“新项目”。

    react-native init new_project
    

    在'new_project'目录中,我想看看metro捆绑器是否工作良好。

    react-native start
    

    但命令给了我以下错误和metro没有启动。有解决这个错误的线索吗?(我使用的是windows 10操作系统。)

    >

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

    错误无效正则表达式:/(.\fixtures.node_modules[]react[]dist[].website\node_module.heapcapture\bundle.js.\tests.)$/:未终止的字符类。运行带有--verbose标志的CLI了解更多详细信息。语法错误:无效的正则表达式:/(.\fixtures.node_modules[]react[]dist[].website\node_modules.heapcapture\bundle.js.\tests.)$/:new RegExp()处的blacklist(D:\projects\new_proj\node_modules\metro-config\src\default\blacklist.js:34:10)处的at command.listener(D:\projects\new_proj\node_modules\commander\index.js:315:8)at command.emit(Events.js:210:5)at command.parseargs(D:\projects\new_proj\node_modules\commander\index.js:651:12)

  • 共有2个答案

    山煜祺
    2023-03-14

    这是由NodeV12.11.0造成的,因为它处理常规位置的方式有两种方法可以解决这个问题

    方法一

    您可以降级到节点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__\/.*/
    ];
    
    乜胜泫
    2023-03-14

    我今天才第一次遇到类似的错误。它出现在\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__\/.*/
    ];
    
     类似资料:
    • Pod安装分析依赖关系cloud_firestore:使用“firebase_core”中定义的Firebase SDK版本“7.3.0”Firebase_auth:使用“firebase_core”中定义的Firebase SDK版本“7.3.0”Firebase_core:使用“firebase_core”中定义的Firebase SDK版本“7.3.0”[!]CocoaPods找不到pod“

    • 我所拥有的: VS2015U2 ASP。NET 5 MVC 6网站 部署到Azure Web App 现场在本地工作 当我部署到Azure时,我收到内部服务器错误(500) 我无法附加调试器,因为它们把最新版本的东西搞乱了(也手动尝试https://azure.microsoft.com/en-us/blog/introduction-to-remote-debugging-on-azure-we

    • org.gradle.execution.multipleBuildFailures:生成完成,失败1次。 在org.gradle.initialization.defaultgradlelauncher$executeTasks.run(DefaultG radlelauncher.java:358)

    • 更新: 在终端中,我看到这个文件有“-rw-r--r--”。我需要运行什么命令才能将其更改为正确的权限? 我在试着逃跑 我不断得到如下错误: 我在why babel商店试着跟进。巴贝尔。USERPROFILE路径中的json,但我不知道如何使用它来解决我的问题,因为我是新手。如何解决这个问题,有什么建议吗?

    • 问题内容: 我们正在尝试使用VScode将代码部署到FRC机器人,但我们不断收到错误消息: 错误:找不到或加载主类 org.gradle.wrapper.GradleWrapperMain 原因:java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain 终端进程终止,退出代码为:1 我们发现其他人也遇到了类似的错误

    • 问题内容: 我连接了VPN,以设置广告资源API来获取产品列表,并且效果很好。一旦我从Web服务获得结果并绑定到UI。当我遇到付款错误时,我也将PayPal与我的make Express结帐应用程序集成在一起。我将servlet用于后端过程。谁能说出解决此问题的方法? 问题答案: 首先,你需要从尝试连接的服务器获取公共证书。这可以通过多种方式完成,例如联系服务器管理员并提出要求,使用OpenSSL