在Angular CLI中使用tslint

时间:2018-10-09 22:25:17

标签: angular angular-cli tslint

我正尝试开始整理Angular项目。使用Angular 4.x,所以我仍然有一个.angular.cli.json文件,其中包含:

"lint": [
    {
        "project": "CedarsReport/src/tsconfig.app.json"
    },
    {
        "project": "CedarsReport/src/tsconfig.spec.json"
    },
    {
        "project": "CedarsReport/e2e/tsconfig.e2e.json"
    }
],

此路径上的tsconfig.app.json很简单:

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "module": "es2015",
    "baseUrl": "",
    "types": []
  },
  "exclude": [
    "test.ts",
    "**/*.spec.ts"
  ]
}

但是,当我在父目录(或“ ng lint my-app”,其中my-app是我的项目名称)中执行“ ng lint”时,仅在项目根目录中的test.ts出现错误: / p>

CedarsReport/src/test.ts[16, 13]: Identifier '__karma__' is never reassigned; use 'const' instead of 'let'.
CedarsReport/src/test.ts[17, 13]: Identifier 'require' is never reassigned; use 'const' instead of 'let'.

即使在上面显示的tsconfig.app.json中明确排除了test.ts。另外,父目录(在上面的“扩展”中引用)中的tsconfig.json包含以下内容:

   "include": [
        "src/app/**/*",
        "src/*.ts",
        "src/*.html"
   ],

我认为应该导致我的所有源代码都被掉线(??),但这似乎也没有发生。

我猜我对如何正确设置'ng lint'有所误解,因此它知道我的源文件在哪里,我希望删除,以及我想排除什么。但是documentation for Angular CLI's lint command稀疏。任何指针(甚至指向文档)都表示赞赏!

1 个答案:

答案 0 :(得分:1)

我想tslint也在选择与test.ts相关的文件

在我的情况下

tsconfig.spec.json

  "files": [
    "test.ts"
  ],
  "include": [
    "**/*.spec.ts",
    "**/*.d.ts"
  ]

tsconfig.app.json

"exclude": ["test.ts", "**/*.spec.ts"]

tsconfig.e2d.json

此文件中没有什么特别的