vue-cli-service: есть ли способ передать параметр -p компилятору машинного текста или линтеру, используя vue-cli-service? - PullRequest
0 голосов
/ 30 августа 2018

У меня есть проект на основе Vue-Cli 3. Вот секция include моего tsconfig.json

{
    "include": [
        "src/**/*.ts",
        "src/**/*.d.ts",
        "src/**/*.tsx",
        "src/**/*.vue"
    ]
}

Машинописный текст также использует тот же файл. Мне нужна команда yarn lint, чтобы также скопировать файлы в каталоге tests. Когда я добавляю каталог tests в раздел выше include, vue-cli-service lint работает как положено, но vue-cli-service build начинает жаловаться на неизвестные глобальные функции (describe(), test() и т. Д.).

Я создал отдельный tsconfig.lint.json, который включает в себя каталоги src и tests, и изменил yarn lint, чтобы фактически сделать tslint -p tsconfig.lint.json (вместо vue-cli-service lint). Теперь оба yarn lint и yarn build работают. Но yarn lint терпит неудачу, когда он вызывается из lint-staged скрипта.

Есть ли простой способ достичь этого? Все, что мне нужно, это:

  1. yarn lint должен содержать оба каталога src и tests.
  2. При выполнении git-коммита yarn lint должен хранить промежуточные файлы в обоих каталогах.
...