一开始用的 antd pro 的架子,用的也是内置的jest
加enzyme
做单元测试
突然发现,自己有个table组件测试没法通过
报了个错叫__UMI_HTML_SUFFIX is not defined
把这个table组件里面的引入的service注释掉,又能通过,还以为是@符号的问题,可能是路径别名不识别,最后发现不是这个问题,是service里面引入了request,然后request里面引入了umi/router
才报的错误,把request里面的import router from 'umi/router';
注释掉就行了,但是问题是注释掉了后,项目运行起来会有bug
找了antdpro 的issues没有,找umi的issues
https://github.com/umijs/umi/issues/1862
这个,虽然报的错不一样,但是错误的地方是一样的,都是这个router的问题,
按照上面的暂时的解决方案
image.png
先代替一下umi的router把
网友评论