У меня есть проект на основе 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
скрипта.
Есть ли простой способ достичь этого? Все, что мне нужно, это:
yarn lint
должен содержать оба каталога src
и tests
.
- При выполнении git-коммита
yarn lint
должен хранить промежуточные файлы в обоих каталогах.