monaco-sql-languages icon indicating copy to clipboard operation
monaco-sql-languages copied to clipboard

mococo-sql-languages 中的 website 无法正常运行

Open ImprovementSugar opened this issue 1 year ago • 7 comments

我按照官网的方式进行本地dev,执行如下命令

Dev: cheat sheet

  • initial setup

    pnpm install
    
  • open the dev web

    pnpm watch-esm
    cd website
    pnpm install
    pnpm dev
    

页面能够发正常访问,但是编辑SQL的时候出现 Error: Maximum call stack size exceeded 报错 我的 pnpm 版本为 9.0.6 ,node版本是 18.20.3

image

ImprovementSugar avatar Jun 02 '24 04:06 ImprovementSugar

当我选择不同SQL语言的时候,无法正常渲染,报错:Warning: Attempted to synchronously unmount a root while React was already rendering. React cannot finish unmounting the root until the current render has completed, which may lead to a race condition.

image

ImprovementSugar avatar Jun 02 '24 05:06 ImprovementSugar

我们本地的 pnpm 版本目前是 6.x,可以尝试一下 [email protected]

liuxy0551 avatar Jun 20 '24 12:06 liuxy0551

好的,应该是我版本太高

ImprovementSugar avatar Jun 20 '24 13:06 ImprovementSugar

好的,应该是我版本太高

应该不是pnpm 的问题,这是website依赖的 molecule (Web IDE UI 框架) 的问题,这个warning 并不会影响到功能,我们尝试正在升级 molecule

https://github.com/DTStack/monaco-sql-languages/pull/97

HaydenOrz avatar Jun 21 '24 01:06 HaydenOrz

Error: Maximum call stack size exceeded

这个原因是因为 Molecule 导致的,可以把 @dtinsight/molecule 的版本锁到 1.3.4,详见 Molecule#887

至于 warning 可以不用管,也是 Molecule 引起的,但是不会有影响,可以暂时先忽略

mortalYoung avatar Jun 21 '24 02:06 mortalYoung

好的,我我试下这个方法

ImprovementSugar avatar Jun 21 '24 03:06 ImprovementSugar

非常感谢,使用 @dtinsight/molecule 的1.3.4之后,程序运行正常

ImprovementSugar avatar Jun 21 '24 11:06 ImprovementSugar