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 循环中的下一次迭代
我将不胜感激。
估计是因为全球版本太低了
这里有三个解决方案:
- 升级您的全局 tslint
npm install tslint -g
- 将命令添加到package.json中的脚本中,然后使用
npm run lint:fix
{
"scripts": {
"lint:fix": "tslint --project tsconfig.json --fix"
}
}
- 运行 来自 node_modules/.bin/tslint
node_modules/.bin/tslint --project tsconfig.json --fix
我正在尝试更新我们拥有 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 循环中的下一次迭代
我将不胜感激。
估计是因为全球版本太低了
这里有三个解决方案:
- 升级您的全局 tslint
npm install tslint -g
- 将命令添加到package.json中的脚本中,然后使用
npm run lint:fix
{
"scripts": {
"lint:fix": "tslint --project tsconfig.json --fix"
}
}
- 运行 来自 node_modules/.bin/tslint
node_modules/.bin/tslint --project tsconfig.json --fix