我正在运行以下命令来linting我的angular2 typeScript代码。
ng lint
很好地证明了所有的掉毛错误。
但我希望我的供应商文件夹(比方说" src / app / quote / services / generated / ** / *")不应该包含在内衬时。
我知道可以使用tslint命令完成此操作,如下所示(Reference Here)
tslint \"src/**/*.ts\" -e \"**/__test__/**\"
但是在角度cli中,参数是什么?如何从tslint中排除一些文件?
注意:我的Angular Cli版本是:@ angular / cli:1.0.0-rc.0
答案 0 :(得分:33)
从 Angular6 + ,.angular-cli.json
已替换为angular.json
,但您仍可以在其lint
部分添加排除路径。
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"src/tsconfig.app.json",
"src/tsconfig.spec.json"
],
"exclude": [
"**/node_modules/**" // excluded directories
]
}
}
根据angular-cli issue#5063,您可以在 .angular-cli.json
中添加排除路径,如下所示:
"lint": [
{
"project": "src/tsconfig.app.json",
"exclude": "**/node_modules/**/*" // the node_modules for example
}]
答案 1 :(得分:11)
想出它是一个blob模式..
如果您想要多个文件/目录,只需使用.angular-cli.json
"exclude": [
"**/*whatever.pipe.ts",
"**/*whatever_else.component.ts"
]
答案 2 :(得分:-1)
你的angular-cli.json文件就像这样 -
"lint": [
{
"project": "src/tsconfig.app.json",
"exclude": "**/node_modules/**"
},
{
"project": "src/tsconfig.spec.json",
"exclude": "**/node_modules/**"
},
{
"project": "e2e/tsconfig.e2e.json",
"exclude": "**/node_modules/**"
}
]
您需要删除" src / tsconfig.spec.json"的lint路径。所以要么删除第二个对象,要么注释它。 您更新的lint数组应该是这样的 -
"lint": [
{
"project": "src/tsconfig.app.json",
"exclude": "**/node_modules/**"
},
{
"project": "e2e/tsconfig.e2e.json",
"exclude": "**/node_modules/**"
}
]