Регулярное выражение для сопоставления файлов ts, но не для проверки

Мне нужно регулярное выражение для добавления в файл tsconfig. Я пытаюсь сопоставить только исходные файлы ts, но не тестовые файлы.

Пробовал что-то вроде;

  "include": [
    "src/**/*",
    "../../node_modules/@web/common/src/app/views/**/*.ts"
    "../../node_modules/@web/common/src/app/views/**/*.(module|component).ts"
  ],
  "exclude": [
    "node_modules",
    "**/*.spec.ts",
    "../../**/*.spec.ts"

Но не повезло.

// should match
/main.ts
/hello-world.component.ts

// shouldn't match
/hello-world.component.spec.ts
/app.e2e-spec.ts

person Mohamed    schedule 13.02.2019    source источник
comment
Используете ли вы определенный язык программирования? Что вы пробовали до сих пор?   -  person Darius    schedule 13.02.2019
comment
Javascript. В настоящее время используется /**/*.ts   -  person Mohamed    schedule 13.02.2019
comment
Это не регулярное выражение. Разве в tsconfig нет раздела исключений? xx/x.spec.ts, где x равно *   -  person Andy G    schedule 13.02.2019
comment
Вы пробовали что-то вроде "/**/*!(*spec.ts)"? Если вы используете glob, есть раздел игнорировать исключить файлы.   -  person Darius    schedule 13.02.2019
comment
Но не повезло Вы уверены, что это не работает? Может быть, ему нужно какое-то домашнее хозяйство из более раннего запуска.   -  person Andy G    schedule 13.02.2019
comment
Я думаю, что мне e=нужно, чтобы регулярное выражение соответствовало только файлам службы ts модуля компонента, но не тестировало e2e и т. д. Я не думаю, что исключение вообще работает.   -  person Mohamed    schedule 13.02.2019


Ответы (1)


В файле tsconfig есть раздел exclude для исключения файлов на основе совпадения с образцом. Например:

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

руководство

person Andy G    schedule 13.02.2019