NG-ANTD nz-tslint-rules 迁移不工作

NG-ANTD nz-tslint-rules migration not working

我正在尝试更新我们拥有 500 多个模块的生产项目,我们当然需要这个工具来让它工作,因为手动这样做将是一场噩梦。我整个下午都在努力让它工作,甚至复制和粘贴你的导入示例,但我没能做到。

我们的导入在整个项目中如下:

import {
  NzTableModule,
  NzCheckboxModule,
  NzInputModule,
  NzFormModule,
  NzSelectModule,
  NzDrawerModule,
  NzDividerModule,
  NzToolTipModule,
  NzDatePickerModule,
} from 'ng-zorro-antd';

我正在使用以下配置:

{
  "rulesDirectory": [
    "nz-tslint-rules"
  ],
  "rules": {
    "nz-secondary-entry-imports": true
  }
}

package.json:

"ng-zorro-antd": "^9.3.0", “打字稿”:“〜3.8.3”, “nz-tslint-规则”:“^0.901.2”, "@angular/core": "~9.1.12",

我正在从应用根目录执行以下命令: “tslint --project .”

我已经通过 nzSecondaryEntryImportsRule.js 文件中的控制台日志确定了脚本的执行情况

我还注意到:

tsutils.isImportDeclaration(节点) 始终 returns false 因此它继续 for 循环中的下一次迭代

我将不胜感激。

估计是因为全球版本太低了

这里有三个解决方案:

  1. 升级您的全局 tslint

npm install tslint -g

  1. 将命令添加到package.json中的脚本中,然后使用npm run lint:fix
{
  "scripts": {
    "lint:fix": "tslint --project tsconfig.json --fix"
  }
} 
  1. 运行 来自 node_modules/.bin/tslint

node_modules/.bin/tslint --project tsconfig.json --fix