Comment faire pour utiliser jQuery avec jsdom@5?
Je suis de la migration de node.js pour io.js et mon vieux node.js le code ne fonctionne pas avec jsdom@5.
var jsdom=require('jsdom');
var $=require('jquery')(jsdom.jsdom().createWindow);
Voici l'erreur:
/tmp/iojs/node_modules/jquery/dist/jquery.js:28
if ( !w.document ) {
^
TypeError: Cannot read property 'document' of undefined
at module.exports (/tmp/iojs/node_modules/jquery/dist/jquery.js:28:12)
at Object.<anonymous> (/tmp/iojs/test.js:2:24)
at Module._compile (module.js:431:26)
at Object.Module._extensions..js (module.js:449:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:311:12)
at Function.Module.runMain (module.js:472:10)
at startup (node.js:124:18)
at node.js:959:3
Je suis en utilisant les dernières io.js v2.0.1
, [email protected]
et [email protected]
.
Quelle est la bonne façon de l'utiliser jQuery avec jsdom@5?
J'ai été en utilisant jsdom@3 avec node.js mais depuis que je suis à la migration io.js, j'ai mis à jour à jsdom@4. Ne rien voir, à propos de jQuery avec io.js dans votre lien...
OriginalL'auteur untitled | 2015-05-13
Vous devez vous connecter pour publier un commentaire.
Le suivant est plus en ligne avec ce que vous essayez de faire. Découvrez la repo
Le béton problème avec votre code d'origine est qu'il utilise le
createWindow
API, qui a été retiré dans jsdom 1.0.0-pré.1. (Notez que ledocument.parentWindow
suggéré le changement de l'entrée du journal était alors lui-même retiré dans 4.0.0.)OriginalL'auteur NickPisacane
Regardant la documentation https://github.com/tmpvar/jsdom. Cela devrait fonctionner pour [email protected]
OriginalL'auteur addousas
La documentation officielle suggère l'utilisation de la
jsdom.env
etjsdom.jQueryify
api.La
jsdom.env
façonLa
jsdom.jQueryify
façonenv()
plus...quelle est la nouvelle façon de faire actuelle?
OriginalL'auteur John Slegers