NG-ANTD nz-tslint-rules迁移无法正常运行

问题描述

我正在尝试更新包含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”, “ typescript”:“〜3.8.3”, “ nz-tslint-rules”:“ ^ 0.901.2”, “ @ angular / core”:“〜9.1.12”,

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

我已经设法通过nzSecondaryEntryImportsRule.js文件中的控制台日志来确保脚本执行

image

我还注意到:

tsutils.isImportDeclaration(节点) 始终返回false,因此它将继续for循环中的下一个迭代

enter image description here

希望对此有所帮助。

解决方法

我猜是因为全局版本太低。

这是三种解决方案:

  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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...