Использование tslint с Angular CLI - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь начать раскрашивать свой угловой проект.Используя 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» в родительском каталоге (или «ng lint my-app», где my-app - это имя моего проекта), я получаю ошибки только для test.ts в корне моего проекта:

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'.

, хотя test.ts специально исключен из tsconfig.app.json, показанного выше.Кроме того, tsconfig.json в родительском каталоге (на который ссылаются в 'extends' выше) содержит следующее:

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

, что, по моему мнению, должно привести к тому, что весь мой исходный код будет помечен (??), но это неПохоже, что это тоже происходит.

Я предполагаю, что неправильно понимаю, как правильно настроить 'ng lint', чтобы он знал, где находятся мои исходные файлы, которые я хочу пометить, и чтоЯ хочу исключить.Однако документация для команды lint Angular CLI является разреженной.Любые указатели (даже к документации) приветствуются!

1 Ответ

0 голосов
/ 10 октября 2018

Я полагаю, что 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

Ничего особенного, чтобы исключить в этом файле

...