Comment importer un fichier Javascript dans un Haml vue?
Je veux inclure un peu de Javascript fonctionnalités dans un Haml vue, mais je ne veux pas qu'il inséré dans chaque vue. Dois-je mettre le fichier Javascript dans public/javascripts, ou puis-je le mettre dans le dossier app/assets/scripts javascript pour le garder caché de l'utilisateur, et encore référence dans le haml fichier de la vue?
Comment feriez-vous de ces deux options si elles sont possibles?
OriginalL'auteur Leila Hamon | 2012-07-12
Vous devez vous connecter pour publier un commentaire.
Vous devriez utiliser
si c'est spécifique à un seul endroit, vous devez utiliser
content_for
Et alors, à votre avis,
OriginalL'auteur Draiken
Inclure Directement
Si vous voulez le code javascript inclus directement dans le haml, vous pouvez utiliser
:javascript
Vous pouvez mettre ceci dans une partielle et puis il suffit de rendre le partiel pour garder vos points de vue propre.
Référence
Si vous voulez juste référence javascript et le navigateur peut tirer, vous devez utiliser
javascript_include_tag
comme toujours. Ici, vous aurez besoin de faire le fichier javascript manifeste, au lieu d'exiger dans leapplication.js
manifeste. N'oubliez pas d'ajouter le manifeste pourconfig.assets.precompile
dans votre application.rb, selon http://guides.rubyonrails.org/asset_pipeline.html(dans votre haml):
(dans config/application.rb):
Est-ce le plus moderne des deux solutions? Vous avez dit que l'expression "asset pipeline" je suis ému de croire qu'il est.
l'autre solution fournit également un moyen d'inclure certains fichiers javascript (dans l'en-tête) en modifiant le modèle.
Pouvez-vous expliquer ce que vous entendez par
Here, you'll need to make the javascript file a manifest, instead of requiring it into the application.js manifest
?vous feriez bien de mettre le code javascript dans un fichier qui est inclus dans application.js comme normale si elle définit une fonction que l'on appel de la page, mais si vous voulez faire
javascript_include_tag :some_other_file
ensuite, vous créez un autre manifest qui est similaire à laapplication.js
en termes de la façon dont il fonctionne. Voir guides.rubyonrails.org/... pour plus de détails.OriginalL'auteur Ben Taitelbaum
Si votre javascript est petit et dealy simple, je vous suggère d'inclure du javascript directement dans le HAML:
Sinon, vous devez utiliser asset pipeline. Il permet de s'assurer que vos javascripts sont pré-traitées, de compression et de minifiés. Il aide également à garder votre javascripts bien organisé (comme par exemple la séparation entre les scripts et les fournisseurs de scripts) et facilement vérifiables (avec les essais de cadres comme jasmin/jasminerice/evergreen). Si vous êtes nouveau à l'asset pipeline, ici est une bonne lecture =)
OriginalL'auteur Wei