Requirejs utilisant shim
À l'aide de la cale par requirejs2, il y a un moyen de dire à exige qu'un module est déjà chargé?
Exemple:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="undescrore.js"></script>
<script type="text/javascript" src="require.js'"></script>
<script type="text/javascript">
require.config({
paths: {
"backbone": '/vendor/js/backbone-min.js'
},
shim: {
'backbone': {
//These script dependencies should be loaded before loading
//backbone.js
deps: ['underscore', 'jquery'], //here I would like to load the already loaded library
}
}
});
</script>
source d'informationauteur js999
Vous devez vous connecter pour publier un commentaire.
Bien, si le trait de soulignement est déjà chargé et disponible, vous n'avez pas besoin de la cale. Épine dorsale sera heureux de charge. Si pas, c'est probablement parce que le trait de soulignement est pas chargé.
Il semble cependant mal à l'être que partiellement à l'aide de require.js, vous pourriez aussi bien AMD-charger tous. Pour cela, vous aurez besoin de changer votre cale comme ceci:
et des cours de mise à jour de votre
paths
.Je ne suis pas sûr si vous étiez en mesure de trouver la meilleure approche pour votre cas d'utilisation.
Si vous avez vraiment - pour une raison quelconque - besoin d'ajouter vos autres scripts sans l'aide de RequireJS comme dans votre exemple de code @js999, alors vous devez vérifier si la variable globale (jQuery, _) de ces scripts existent et sont définis comme des modules. À partir de votre code d'exemple, il ressemblerait à quelque chose comme ceci: