Ng-zorro-antd: 升级到1.1.1 build会r.ngOnDestroy is not a function报错

Created on 5 Jul 2018  ·  39Comments  ·  Source: NG-ZORRO/ng-zorro-antd

What problem does this feature solve?

升级到1.1.1
qq 20180705164027

ng build --prod --build--optimizer会r.ngOnDestroy is not a function报错

What does the proposed API look like?

升级到1.1.1 build会r.ngOnDestroy is not a function报错

Need Reproduce Need More Info

Most helpful comment

@JCqiu @humblepride 根据各种反馈收集的消息,应该是你们安装的node_modules包冲突了,删除 node_modules 并重新安装应该就可以解决了。

All 39 comments

我重新换成1.1.0版本重新build就没问题

需要的话,我可以提供我的项目源码或者我的项目build后的ip地址

ng serve --prod 得到正确的报错信息

我升级之后也出现这个问题。
因为移植了@delon/abc的resue-tab模块, 而错误在tab关闭时出现, 我还以为是移植中出现问题了。
退回1.1.0果然好了。

qq 20180706093359
qq 20180706093411
通过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
test

@angular/cdk版本是6.3.2

@JCqiu 方便把代码给我看一下吗?[email protected]

@vthinkxie reuse-tab移植过程,只做了2项修改:

  1. 删除i18n/menuService相关的
  2. 把toBoolean()/toNumber()从@delon的模块种拷贝过来
    没有做其他修改.

qq 20180706101551
断点调试到这的时候就下一步就是抛出异常了

@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.

Was this page helpful?
0 / 5 - 0 ratings