angular tsconfig json Исключить не работает, когда я использую шаблон "** / *. spec.ts" - PullRequest
0 голосов
/ 23 сентября 2019

Я хотел бы исключить файлы спецификаций по этому пути "projects / sci-core / src /**/*".

У меня есть блок исключения со следующей конфигурацией

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

Вышеуказанный конфиг, исключая файлы спецификаций внутри папки src (внутри корневой папки).но не исключая папку «projects / sci-core / src».ниже мой блок включения

"include": [
    "src/**/*",
    "projects/studio-widgets/**/*",
    "!projects/sci-core/src/**/*.spec.ts",
    "projects/sci-core/src/**/*"
  ],

Я также пробовал использовать следующий подход.

"exclude": [
    "node_modules/**/*",
    "**/*.spec.ts",
"projects/sci-core/src/**/*.spec.ts",
  ]

Пожалуйста, помогите мне решить эту проблему.

1 Ответ

0 голосов
/ 23 сентября 2019

Файл tsconfig предназначен только для ts-компилятора, его нельзя использовать для исключения spec-файлов.Вы должны отфильтровать ваши спецификации файлов в тестовом файле.

test.ts

// Then we find all the tests.
const context = require.context('./', true, /\.spec\.ts$/);
// Filter specify file
const specFiles = context.keys().filter((path: string) => !path.includes('sci-core'));
// And load the modules.
specFiles.map(context);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...