Как я могу передать несколько исходных файлов в машинописи компилятор?

голоса
36

Машинопись предназначена для крупномасштабного JavaScripty проектов, которые, как правило, состоят из нескольких внутренне произведенных файлов вместе с внешними библиотеками производства. Как машинописи компилятор (TSC) ожидают, что вы предоставить ему полный набор файлов, составляющих проект?

Задан 03/10/2012 в 00:13
источник пользователем
На других языках...                            


6 ответов

голоса
40
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
Ответил 08/05/2013 в 07:00
источник пользователем

голоса
24

TSC может составить несколько источников в последовательности, если вы просто дать имена в следующем порядке:

tsc foo.ts bar.ts

Вы также можете передать текстовый файл , содержащий список файлов и параметров командной строки из текстового файла , используя @аргумент командной строки.

tsc @compile.txt

и compile.txtможет выглядеть следующим образом :

--module amd
foo.ts
bar.ts

Также обратите внимание , что если на файл ссылается на другой через import, tscавтоматически определит , что из без вас явно перечислить файл , который зависит от.

Ответил 03/10/2012 в 00:41
источник пользователем

голоса
2

В случае, если кто нуждается в этом для 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
Ответил 05/01/2015 в 01:39
источник пользователем

голоса
1

С машинописью 1.5 (бета , но окончательная версия должна быть там в ближайшее время ), вы можете создать tsconfig.json файл для настройки машинописи составителя и файлы для компиляции (среди прочего). Смотрите мой ответ там: Как смотреть и собрать все источники машинописи?

Ответил 22/06/2015 в 05:14
источник пользователем

голоса
0

Если кому - то нужно несколько файлов pretranspiled до фактического составления проекта, используйте отдельный TSconfig с --project опцией компилятора.

Составьте проект дал правильный файл конфигурации. Аргумент может быть путь к файлу действительного файла конфигурации JSON, или путь к каталогу в каталог, содержащий файл tsconfig.json. См tsconfig.json документации для получения более подробной информации.

Один случай использования будет необходимостью результирующих файлов JS, используемых впоследствии в качестве аргументов командной строки для ионных сценариев приложений.

Ответил 06/12/2017 в 08:40
источник пользователем

голоса
0

Или просто:

find ./my/path/ -name \"*.ts\" -type f | tsc
Ответил 14/07/2017 в 12:47
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more