繁体   English   中英

有没有办法为 Angular 内存泄漏执行静态代码分析/linting?

[英]Is there a way to perform static code analysis/linting for Angular memory leak?

假设 Angular 中取消订阅组件中可观察对象的正确模式是:

规范订阅/取消订阅

现在假设我忘记了 ngOnDestroy() 中的 .unsubscribe() 调用。 是否有任何我可以设置的 linting 规则来捕捉这个,或者它必须严格依赖代码审查?

您可以将代码限制为以下特定模式以清除订阅,即

const e = a.pipe(
  takeUntil(this.destroy$)
).subscribe();

然后你可以使用@angular-extensions/lint-rules包:

https://www.npmjs.com/package/@angular-extensions/lint-rules

通过安装它

npm install @angular-extensions/lint-rules --save-dev

并将以下扩展名添加到您的tslint.json

{
  "extends": [
    "tslint:recommended",
    "@angular-extensions/lint-rules"
  ]
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM