Машинопись предназначена для крупномасштабного JavaScripty проектов, которые, как правило, состоят из нескольких внутренне произведенных файлов вместе с внешними библиотеками производства. Как машинописи компилятор (TSC) ожидают, что вы предоставить ему полный набор файлов, составляющих проект?
Как я могу передать несколько исходных файлов в машинописи компилятор?
dir *.ts /b /s > ts-files.txt
tsc @ts-files.txt
del ts-files.txt
Это позволит собрать все *.tsфайлы в рабочем каталоге и его подкаталоги. Если вы не хотите включать подкаталоги, просто удалите/s часть из первой строки.
Обратите внимание , что вы можете также добавить другие аргументы в tscстроку. Вот что я использую в настоящее время для одного из моих проектов:
tsc @ts-files.txt --out ..\output/deerchao.web.js --removeComments
TSC может составить несколько источников в последовательности, если вы просто дать имена в следующем порядке:
tsc foo.ts bar.ts
Вы также можете передать текстовый файл , содержащий список файлов и параметров командной строки из текстового файла , используя @аргумент командной строки.
tsc @compile.txt
и compile.txtможет выглядеть следующим образом :
--module amd
foo.ts
bar.ts
Также обратите внимание , что если на файл ссылается на другой через import, tscавтоматически определит , что из без вас явно перечислить файл , который зависит от.
В случае, если кто нуждается в этом для Mac OS X:
find . -name "*.ts" -type f >ts-files.txt
/usr/local/bin/tsc @ts-files.txt --module CommonJS --out ./Deploy/ServerMain.js --removeComments
rm ts-files.txt
С машинописью 1.5 (бета , но окончательная версия должна быть там в ближайшее время ), вы можете создать tsconfig.json файл для настройки машинописи составителя и файлы для компиляции (среди прочего). Смотрите мой ответ там: Как смотреть и собрать все источники машинописи?
Если кому - то нужно несколько файлов pretranspiled до фактического составления проекта, используйте отдельный TSconfig с --project опцией компилятора.
Составьте проект дал правильный файл конфигурации. Аргумент может быть путь к файлу действительного файла конфигурации JSON, или путь к каталогу в каталог, содержащий файл tsconfig.json. См tsconfig.json документации для получения более подробной информации.
Один случай использования будет необходимостью результирующих файлов JS, используемых впоследствии в качестве аргументов командной строки для ионных сценариев приложений.
Или просто:
find ./my/path/ -name \"*.ts\" -type f | tsc













