升级到1.1.1

ng build --prod --build--optimizer会r.ngOnDestroy is not a function报错
升级到1.1.1 build会r.ngOnDestroy is not a function报错
我重新换成1.1.0版本重新build就没问题
需要的话,我可以提供我的项目源码或者我的项目build后的ip地址
ng serve --prod 得到正确的报错信息
我升级之后也出现这个问题。
因为移植了@delon/abc的resue-tab模块, 而错误在tab关闭时出现, 我还以为是移植中出现问题了。
退回1.1.0果然好了。


通过ng serve --prod 还是得到这个报错信息
@JCqiu 能提供一下最小的复现demo么?
@vthinkxie 开发环境运行正常不会报错,只有编译后的会,确实找不到原因,我可以提供我项目的源码,还有dist文件,你需要的话可以把你的邮箱发给我
第一次进入路由都不会报错,跳转路由的时候就会报错
@JCqiu 如果你使用的是ng alain代码,注意一下有没有代码手动调用过组件的 ngOnDestroy 方法,另外注意一下 angular cdk的版本
@humblepride reuse tab 里面有手动调用过 ng-zorro-antd 的ngOnDestroy方法么?
@vthinkxie 没有使用ng alain 也没有调用过ngOnDestroy,在演示中出现的组件中也没有调用ngOnDestroy

@angular/cdk版本是6.3.2
@JCqiu 方便把代码给我看一下吗?[email protected]
@vthinkxie reuse-tab移植过程,只做了2项修改:

断点调试到这的时候就下一步就是抛出异常了
@JCqiu 感谢你的反馈,这个信息很有帮助,我们再排查一下
@HsuanXyz 我先尝试一下把日期组件注释掉,看看是不是这个问题,如果还有问题我在发给你吧
@JCqiu 稍等我排查下
@JCqiu 你好,请教一下。我用ng serve --prod,在异常之后,查看调用栈,都是main.jxxxx.js:1, 查看源码,都是超长的1行。而你的调用栈里都是xx.js:formated, 请问这是哪个参数控制的?
@humblepride 我什么都没做呀,我的ng版本是6.0.3
@JCqiu 找到了,是浏览器调试工具的特性。。。源码窗口有个{}按钮
@JCqiu 注释掉之后还有问题么?
@vthinkxie 还是有,我正在一步一步调试
@vthinkxie 抱歉,我注释错代码了,注释掉nz-range-picker就没有问题了
@vthinkxie 注释nz-range-picker后运行不在报错
@humblepride 你也尝试注释一下nz-range-picker是不是这个组件的问题
@JCqiu 我在windows下尝试了,没有问题,你那边可否提供reproduction,或重现源码给我
@wilsoncook 等会我把源码还有一个注释掉nz-range-picker和没有注释nz-range-picker的两个dist文件发给 @HsuanXyz
@JCqiu 你把外层的animation删掉试试,怀疑是 angular animation的问题
@vthinkxie 试了,应该不是
@JCqiu 我们在各个平台上都没有重现出来这个问题,你新建一个空项目,只用rangepicker也会有这个问题么?
@vthinkxie 我试试
@JCqiu 麻烦再给我一个测试账号,谢谢。
@HsuanXyz admin 123,admin1 123, admin2 123, system 0000,
@vthinkxie @HsuanXyz 不知道是不是我的代码问题造成的污染,我晚上回去试试新建项目
@JCqiu @humblepride 根据各种反馈收集的消息,应该是你们安装的node_modules包冲突了,删除 node_modules 并重新安装应该就可以解决了。
@vthinkxie 刚试了下, 删除node_modules重新安装, 问题消失了. 明天再试试看, 有情况再给你反馈。
@vthinkxie ,确实删除node_modules重新安装,运行正常了
This thread has been automatically locked because it has not had recent activity. Please open a new issue for related bugs and link to relevant comments in this thread.
Most helpful comment
@JCqiu @humblepride 根据各种反馈收集的消息,应该是你们安装的node_modules包冲突了,删除 node_modules 并重新安装应该就可以解决了。