Closed sorrycc closed 5 months ago
怎么复现呢,是在哪个 example 里发现的呢👀
这个应该是跑脚本发现的,这样应该可以复现:
import * as xx from 'yy';
console.log(xx);
@antv/g6-react-node:
gedit/resource@0.2.10 暂时没复现,我这边 umi 跟 mako 都能正常跑起来
assets@3.0.1 require assets 时执行了包内部的 require 逻辑,但 './data'、'./path' 这种 module 是找不到的
bizcharts-plugin-slider@2.1.1 bizcharts-plugin-slider@3.0.1 umi 跑也是同样的报错,暂时先略过
calc-js@1.3.0 看起来是我们的 require 没支持 AMD 规范 define 的缘故,用了 define 的包应该都会有问题(webpack 支持了
china-division@2.6.1 __dirname 我们没处理,看起来 webpack 处理了
d3@3.5.17 跟第一个问题类似,在 execOptions.factory.call 里调用时 this 不再指向 window 了,所以会报错
kindeditor@4.1.10 这个跟第一个是一样的问题,给一个未声明的变量赋值时,全局作用域下才不会报错
qrcodejs2@0.0.2 这个是 this 为空了,还是得看看 execOptions.factory.call 那边的实现,umi 下这块是 window 的
总结一下:
@antv/g6-react-node@1.4.5
:给一个未声明的变量赋值时,全局作用域下才不会报错kindeditor@4.1.10
:给一个未声明的变量赋值时,全局作用域下才不会报错d3@3.5.17
:调用时 this 不再指向 window 了,this.ducoument 报错qrcodejs2@0.0.2
: this 不指向 window 且为空了,this._android 报错assets@3.0.1
:包内部 require 时, './data'、'./path' 等相对路径 module 找不到calc-js@1.3.0
:我们没支持 AMD 规范的 define,webpack 支持了china-division@2.6.1
:我们没处理浏览器环境的 __dirname,webpack 处理了gedit/resource@0.2.10
:我这边 umi 跟 mako 都能正常跑起来bizcharts-plugin-slider@2.1.1
:umi 跑也报一样的错bizcharts-plugin-slider@3.0.1
:umi 跑也报一样的错
具体原因待排查。