didi / LogicFlow

专注于业务自定义的流程图编辑框架,支持实现脑图、ER图、UML、工作流等各种图编辑场景。A flow chart editing framework focusing on business customization.
https://site.logic-flow.cn
Apache License 2.0
7.98k stars 1.07k forks source link

[Bug Report]: angular17 ssr的问题 #1523

Closed msx15615634157 closed 5 months ago

msx15615634157 commented 6 months ago

发生了什么?

我的angular17的项目,而且需要ssr,最近引入logicflow后,ssr失败了。 An unhandled exception occurred: window is not defined

经过排查发现,一直使用的 if (判断是浏览器环境) { 执行浏览器操作 }else{ node环境 } 方案失效了

发现,极端的条件下,只要出现了LogicFlow的声明,都会导致window not defined。明明以下的代码不可达,仍然会触发ssr的失败,这让我很苦恼
` if (false) {
  console.log(LogicFlow)
}`

logicflow/core版本

1.2.22

logicflow/extension版本

1.2.22

logicflow/engine版本

1.2.22

浏览器&环境

NodeJS

github-actions[bot] commented 6 months ago

由于所提供信息的不充分,该 issue 被暂时关闭了。请修改 issue 以提供最小可复现示例(可以通过以下方式:1. 在任意在线编码平台如 codesanbox 编写示例。将其保存到自己空间,然后贴上链接。2. 在自己 github 中创建一个最简单的示例,然后贴上 github 链接。3. 删除项目中的 node_modules 部分,打包项目,并拖拽到 issue 输入框中上传(或提供远程可下载地址))来重启 issue。

msx15615634157 commented 6 months ago

demo-ssr.zip

DymoneLewis commented 5 months ago

重复issue