Comment puis-je transmettre plusieurs fichiers source au compilateur dactylographiée?

voix
36

La machine à écrire est conçu pour des projets de JavaScripty à grande échelle qui se composent généralement de plusieurs fichiers produits en interne avec des bibliothèques externes produites. Comment le compilateur dactylographiée (tsc) que vous attendez de lui fournir l'ensemble complet des fichiers qui composent un projet?

Créé 03/10/2012 à 00:13
source utilisateur
Dans d'autres langues...                            


6 réponses

voix
40
dir *.ts /b /s > ts-files.txt
tsc @ts-files.txt
del ts-files.txt

Cela va compiler tous les *.tsfichiers dans le répertoire de travail et ses sous - répertoires. Si vous ne voulez pas inclure les sous - répertoires, il suffit de retirer la /spartie de la première ligne.

Notez que vous pouvez également ajouter d' autres arguments à la tscligne. Voici ce que j'utilise maintenant un de mes projets:

tsc @ts-files.txt --out ..\output/deerchao.web.js --removeComments
Créé 08/05/2013 à 07:00
source utilisateur

voix
24

tsc peut compiler plusieurs sources dans l'ordre si vous venez de donner les noms dans l'ordre:

tsc foo.ts bar.ts

Vous pouvez également passer un fichier texte contenant une liste des fichiers et des arguments de ligne de commande à partir d' un fichier texte en utilisant l' @argument de ligne de commande.

tsc @compile.txt

et compile.txtpourrait ressembler à ceci:

--module amd
foo.ts
bar.ts

Notez également que si le fichier fait référence à un autre via un import, tscalors automatiquement sans que vous ayez à énumérer explicitement le fichier qu'il dépend.

Créé 03/10/2012 à 00:41
source utilisateur

voix
2

Au cas où quelqu'un a besoin de ce pour 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
Créé 05/01/2015 à 01:39
source utilisateur

voix
1

Avec tapuscrit 1.5 (beta , mais la version finale devrait être là bientôt), vous pouvez créer un fichier tsconfig.json pour configurer le compilateur dactylographiée et les fichiers à compiler (entre autres). Voir ma réponse là - bas: Comment regarder et compiler toutes les sources tapuscrit?

Créé 22/06/2015 à 05:14
source utilisateur

voix
0

Si quelqu'un a besoin de plusieurs fichiers pretranspiled avant que le projet réel compilation, utilisez une TSconfig séparée avec l' --project option du compilateur.

Compiler un projet donné un fichier de configuration valide. L'argument peut être un chemin de fichier dans un fichier de configuration JSON valide ou un chemin de répertoire dans un répertoire contenant un fichier tsconfig.json. Voir la documentation de tsconfig.json pour plus de détails.

Un cas d'utilisation serait la nécessité des fichiers JS résultant utilisés par la suite dans les arguments de ligne de commande pour les scripts d'applications ioniques.

Créé 06/12/2017 à 08:40
source utilisateur

voix
0

Ou simplement:

find ./my/path/ -name \"*.ts\" -type f | tsc
Créé 14/07/2017 à 12:47
source utilisateur

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