如何忽略/排除一些文件/目录与角度cli中的linting

时间:2017-02-28 11:40:56

标签: angular angular-cli tslint

this question类似

我正在运行以下命令来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

3 个答案:

答案 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/**"
    }
  ]