Пакет с командой tslint: ошибка «слишком длинная строка ввода» - PullRequest
1 голос
/ 30 апреля 2019

Я пишу эту команду в несколько строк, используя символ ^, но эта команда считается одной строкой.

Когда файл начинает содержать определенное количество символов, это вызывает ошибку.

Моя команда выглядит так:

tslint -c ../tslint.json --project tsconfig.json --out output.txt --format msbuild ^
 -e '**/js/default.ts'  ^
 -e 'controls/folder1/file1.ts' ^
 -e 'controls/folder1/file2.ts' ^
 -e 'controls/folder2/file1.ts' ^
 -e 'controls/folder2/file2.ts' ^
 -e 'controls/folder2/file3.ts' ^
   ...
   ...
 -e 'controls/folder56/file8.ts' ^

Он содержит 154 строки, и когда я пишу новую строку с 10 символами, он вызывает ошибки, несмотря на то, что 9 символов все еще в порядке.

Первая отображаемая ошибка: Слишком длинная строка ввода

"Синтаксис команды неверен."

И иногда он отображает ошибку, которая, вероятно, более распространена:

Слишком длинная строка ввода

У вас есть идея, как написать мою команду с действительно большим количеством символов, не вызывая ошибок?

Ответы [ 2 ]

2 голосов
/ 30 апреля 2019

Максимальная длина командной строки составляет около 8191 символа, и из вашего объяснения я понимаю, что вы только что получили.

В вашем примере я вижу, что вы много ссылаетесь на подкаталог controls, поэтому мой первый совет: перейдите в этот подкаталог и адаптируйте вашу команду соответственно, что-то вроде:

..\tslint -c ../../tslint.json --project ../tsconfig.json --out ../output.txt --format msbuild ^
 -e '../**/js/default.ts'  ^
 -e 'folder1/file1.ts' ^
 -e 'folder1/file2.ts' ^
 -e 'folder2/file1.ts' ^
 -e 'folder2/file2.ts' ^
 -e 'folder2/file3.ts' ^
   ...
   ...
 -e 'folder56/file8.ts' ^

(При удалении каталога controls из большинства ключей -e ваша команда должна иметь длину менее 8191 символа)

0 голосов
/ 30 апреля 2019

Ну, для начала, я бы определил все файлы в переменную (и), которая должна разрешить ваш "Строка ввода слишком длинная". Что касается «Синтаксис неправильный», может быть, попробуйте найти какой-нибудь синтаксический контролер для него ...?

...