我试图更新包含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",“@角/核心”:"~9.1.12",
我从应用程序根目录中执行以下命令:"tslint“。
我在nzSecondaryEntryImportsRule.js文件中使用控制台日志成功地确保了脚本的执行

我还注意到:
Tsutils.isImportDeclaration(节点)总是返回false,因此它继续到for循环中的下一次迭代。

我希望能在这方面提供任何帮助。
发布于 2020-10-05 11:53:28
我猜是因为全球版本太低了。
以下是三种解决方案:
npm install tslint -g
npm run lint:fix {
"scripts": {
"lint:fix": "tslint --project tsconfig.json --fix"
}
} 从node_modules/.bin/tslint运行的
node_modules/.bin/tslint --project tsconfig.json --fix
https://stackoverflow.com/questions/64179165
复制相似问题