-
G6版本:5.0.29
|
Beta Was this translation helpful? Give feedback.
Answered by
TZZack
Nov 15, 2024
Replies: 1 comment 1 reply
-
是无法启动还是构建时出错 |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
感谢回复,非G6问题,我忘记回来补充了,是我这边的问题,排查过程和结果如下:
1、最终找到控制台实际报错的地方是
dagre
这个依赖里面的var Graph = require("./graphlib").Graph
这行代码报的错,也就是require了个undefined进来2、graphlib.js文件里面就是把
graphlib
这个库引入进来而已(这里有try catch),然后就接着往graphlib
这个库排查3、最终发现是
graphlib
里面的dijkstra.js
这个文件的var DEFAULT_WEIGHT_FUNC = _.constant(1)
报错了,因为这里的lodash函数编译处理后多了一层default,所以_.constant.default(1)
才会正常4、那为什么多了一层default呢,看着是lodash有问题就想起这个项目有个
webpack插件
把所有的lodash的import路径都改为lodash-es
,graphlib里面的lodash是这样引入的var lodash = { ..., constant: require("lodash/constant") }
,也就是变为了lodash-es/constant,然后graphlib是cjs,就可能是webpack处理的时候没处理好吧(这个目前没时间深究,后续有时间继续排查下)(目前是把这个插件改了下,不处理cjs库的lodash了)