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?
Comment puis-je transmettre plusieurs fichiers source au compilateur dactylographiée?
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
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.
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
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?
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.
Ou simplement:
find ./my/path/ -name \"*.ts\" -type f | tsc













