7
votes

Utilisation de jQuery avec la navigation de navigation

J'essaie d'utiliser jQuery avec la navigation de navigation avec le module JQuery-Browserify. J'ai besoin du module dans mon script client.js en tant que tel: xxx

et lorsque j'exécute mon serveur de nœud, après avoir Ran Browserify, je reçois une "fenêtre n'est pas définie". Qu'est-ce que je fais mal?


4 commentaires

Vous essayiez d'utiliser cet intérieur de nœud et non dans un navigateur, non?


La navigation de navigation doit être utilisée dans un navigateur.


Peut-être que vous devez transmettre une référence à l'objet de la fenêtre: var $ = Exiger ('JQuery-Browserify') (fenêtre);


Essayez d'installer localement jQuery "NPM install jQuery --Save-dev" et utilisez-le "var $ = besoin (" jQuery ");" au lieu de "jQuery-navigation".


3 Réponses :


2
votes

jQuery n'était pas confortable, c'est-à-dire que cela ne s'est pas exporté via module.exports = $ jusqu'à 2.1.0 . .

Par conséquent, vous avez besoin de shim it it via Browserify-Shim .

Browsery-Shim Shim Toute version de JQuery ou toute autre bibliothèque non-commonjs comme Zepto à la volée. Détails sur la manière de définir ce problème sont inclus dans le README.

Une alternative que vous auriez pu utiliser JQuery-Browserify , mais vous seriez alors liked à la version jQuery que ce module est conforme à ce module.


1 commentaires

C'est conforme des Commonsjs à partir de 2.1.0



4
votes

La navigation de navigation peut traiter des modules Commonjs ainsi que des modules AMD avec la transformée DÉAMDIFY Il ne devrait pas y avoir besoin d'utiliser une cale.

Pour être clair, je n'ai remarqué que la prise en charge AMD à JQuery 2.0.0


1 commentaires

Dommage que cette question ait été posée en 2012. C'est probablement pourquoi ils ont fait celles-ci.



5
votes

jQuery est maintenant conforme à la version 2.1.0


2 commentaires

C'était il y a si longtemps, je ne m'attendais pas à une réponse, mais quoi que ce soit. Comment cela marche-t-il. I Jave JQuery 2.10 Module de NPM, mais lorsque je crée un module et transmettez-le à l'aide de la navigation de navigation, je ne peux pas utiliser JQuery dans ce module. Je vois beaucoup de commentaires disant qu'il est conforme aux points communs, et rien sur la façon de l'utiliser.


Intéressant, pourriez-vous poster un exemple sur github? J'ai trouvé var $ = besoin ('jQuery') fonctionne assez bien.