J'ai un tas de fichiers. Coffee que j'ai besoin de rejoindre un fichier.
J'ai des dossiers configurés comme une application Rails: P>
(function() { }).call(this);
7 Réponses :
Vous pouvez écrire un script shell ou une tâche de râteau pour les combiner en premier, puis compiler. Quelque chose comme: p>
Compiler ajuster les chemins à vos besoins. Assurez-vous également que le fichier http://man.cx/find |
http://www.rubyrake.org/taturial/index.html P >
En outre, vous pouvez être intéressé par ces autres messages sur Stackoverflow concernant la recherche à travers les répertoires: P>
trouver. -Type f -Name '* .coffee' -Print0 | Xargs -0 Cat> Output.Coffee Code> P>
sortie.coffee code> p>
sortie.coffee code> n'est pas dans le même chemin que vous recherchez avec
trouver code> ou vous entrerez dans une boucle infinie. P>
Alternativement, vous pouvez utiliser le drapeau , il n'y a qu'un seul SO Concaténant la solution est une solution plus sage, mais il y a toujours un potentiel de confusion là-bas; L'ordre dans lequel vous concaténez votre code va presque certainement dans la matière. Je recommande fortement de modulariser votre code à la place. P> p> - BAR CODE> BAR, Compilez sur JavaScript, puis peut-être envelopper le JS si nécessaire. Mais cela créerait probablement des problèmes; Par exemple, si vous avez un fichier avec le code
var i code> déclaration dans le JavaScript résultant et
i code> sera incrémenté. Mais si vous déplacez la déclaration de fonction code> FOO code> sur un autre fichier CoffeScript, son
i code> vivrait dans la portée
foo code> de la portée et de l'extérieur
i code> ne serait pas affecté. p>
Je viens de libérer une version alpha de CoffeeCeastoaster, je pense que cela peut vous aider. http://github.com/serpentem/coffee-toaster P>
du Documentation de Coffescript :
-j, --Join [Fichier]: Avant de compiler, concaténer tous les scripts ensemble dans l'ordre de leur passage et les écrire dans le fichier spécifié. Utile pour construire de grands projets. P> blockQquote>
Donc, vous pouvez atteindre votre objectif à la ligne de commande (j'utilise Bash) comme ceci: p>
xxx pré> où File1 - File est les chemins vers le fichier Fichiers CoffeScript que vous souhaitez compiler. P> P>
Ce n'est probablement pas la meilleure idée d'utiliser cela, surtout si vous allez l'utiliser dans un script ou quelque chose parce que c'est obsolète et sera supprimé dans une version future.
Utilisez Cake em> strong> pour les compiler tous dans un (ou plusieurs) fichier (s) .js (s). CakeFile est utilisé comme configuration qui contrôle dans quel ordre vos scripts de café sont compilés - tout à fait utile avec de plus grands projets.
Cake est assez facile à installer et à configurer, appelant un gâteau de Vim pendant que vous modifiez votre projet est alors simplement p> et vous pouvez actualiser votre navigateur et voir les résultats. P> Comme je suis aussi occupé à apprendre la meilleure façon de structurer les fichiers et d'utiliser des caféscript en combinaison avec une colonne vertébrale et un gâteau, j'ai créé un petit projet sur github em> strong> pour le garder comme une référence pour moi-même, peut-être que cela vous aidera-t-il peut-être aussi autour du gâteau et des choses de base. Tous les fichiers compilés sont dans
Le moyen le plus facile d'utiliser un outil de ligne de commande de café. P>
Coffee --Outputput Public --Join - Comptepile App P>
app est mon répertoire de travail qui détient plusieurs sous-répertoires et publics est où ~ Output.js Fichier sera placé. Facile à automatiser ce processus si l'application d'écriture dans Nodejs P>
Cela m'a aidé ( -o code> répertoire de sortie,
-j code> joindre à projet.js,
-cw code> compiler et regarder le répertoire de CoffeScript en totalité Profondeur):
coffee -o web/js -j project.js -cw coffeescript