Je l'ai vu ce sujet venir une ou deux fois, mais je ne pense pas que je l'ai vu tout solution définitive affiché. p>
J'ai essayé la route de combiner toutes mes Foo.deploy.js, Bar.deploy.js en seul fichier .js, puis y compris dans l'appel loadAmber (). Cela semble/ travailler raisonnablement bien, mais la majorité de la taille de téléchargement vient encore de Ambre internals. P>
Dans ma demande, les pires délinquants de taille sont: p>
Je ne peux pas faire aussi em> beaucoup sur la taille de jQuery UI, mais je peux faire beaucoup de choses sur la
taille du noyau ambre, et le nombre de requêtes HTTP nécessaires pour aller les chercher.
Le seul problème est que je ne peux pas comprendre comment dire Ambre ne pas auto-matiquement
chercher du noyau-Objects.deploy.js, etc. p>
Quelqu'un at-il réussi à emballer l'ensemble de leur javascript ambre dans un seul .js
fichier avec succès? p>
code: http://github.com/rtyler
Chatter: http://twitter.com/agentdero p>
4 Réponses :
Le compilateur Amber peut faire un peu de choses:
http://github.com/nicolaspetton/amber/blob/master/bin/amberc#l18-90 p>
La commande suivante compilera JQuery et les packages répertoriés et générera des amber- Déployer.js: p> Notez le manque d'espaces entre les noms de fichiers répertoriés. P> Aussi - vous pouvez télécharger le compilateur de fermeture Google http://closure-compiler.googlecode.com/files/compiler-latest.zip et mettre dans votre répertoire de maison (~ / compiler.jar) puis exécutez (remarquez l'option -o em>): p> puis dans votre HTML vous peut simplement mettre: p>
Je reçois une erreur d'ambre non définie. Peut-être que c'est nécessaire boot.js aussi? Qu'en est-il d'Amber.js elle-même? Outre votre propre code, quoi d'autre serait nécessaire pour charger?
Je suppose que cette réponse n'est plus valide avec la version de développement actuelle, non?
Cette approche ne fonctionne plus pour la version 0.12. Voir la liste de diffusion d'ambre.
Je crois que l'incantation est désormais censée être comme celle-ci -
./bin/amberc -O -m Counter st/Examples.st Onefile
Suggestion: Postez ceci comme nouvelle question pour la version 0.12.4 de l'Amber. Des choses supplémentaires ont changé depuis oct. 2013.
Démarrage d'Amber 0,13, vous pouvez utiliser l'optimiseur requisjs pour créer un fichier JS minimisé, y compris votre propre code, votre ambre et toutes les dépendances.
Pour charger l'ambre 0,13 alpha : p> La clé est le fichier de construction. Toutes les exigences d'installation utilisées directement dans Index.html vont ici. Par exemple, une application légèrement personnalisée.build.js: p> maintenant, exécuté r.js -o app.build.js code> va maintenant produire Un fichier JS unique minifié nommé All-in-1.js, qui est le seul fichier dont vous avez besoin pour charger à partir d'index.html p> p>
@Hannes - Oui, mais selon le Readme de Github.com/herby/amd-config-Builder , il semble que vous puissiez le casser dans un fichier par dépendance externe. Ht
Amber 0,13 a été libéré. déploiement va maintenant avec une commande prédéfinie `` grogny Deploy``
Amber version 0.13 a été publié . p>
dans cette version La commande p> crée crée un certain nombre d'autres fichiers un gruntfile.js ( http:/gruntjs.com/ ). p> avec p> sur la ligne de commande
Votre fichier JavaScript appelé Ce moyen de déploiement que vous n'avez besoin que p> mettre dans le répertoire cible. p> avec p> Vous revenez au mode de développement. Vous obtenez une version courte de source: https://github.com/amber-smalltalk/amber/wiki/deploying-amber p> h2> the.js code> est modifié pour contenir tout ce qui est nécessaire pour le déploiement. p>
index.html code> li>
the.js code> li>
ul>
the.js code> contient uniquement JavaScript. Pas de sources de petites sources. P>
the.js code> p>
Veuillez noter qu'en décembre 2014 et Amber version 0.13 la dernière réponse qui a actuellement 0 upvotes est la bonne.