Comment utiliser ES6 avec PhantomJS
Est-il un moyen d'utiliser ES6 et des modules avec PhantomJS?
Je peux transpile chaque fichier à partir de l'ES6 pour ES5 à l'aide de Babel, mais il est difficile à maintenir en parallèle les arbres (l'un dans l'ES6 et l'autre dans l'ES5) et écrire les importations d'exiger de l'ES5 modules. Je suis à la recherche d'une solution plus propre.
Je peux supprimer toutes les formalités d'importation et d'exportation de code, concaténer les modules ensemble, transpile le résultat en un seul fichier, puis exécutez à travers PhantomJS, mais je préfère utiliser les importations et les exportations si possible.
J'ai essayé d'utiliser Browserify avec le babelify de se transformer en transpile l'ES6 de l'arbre des dépendances dans un seul ES5 fichier, mais Browserify ne peut pas trouver de PhantomJS-modules fournis comme webpage
. J'ai essayé d'ignorer ces modules en les mettant dans mon package.json
:
"browser": {
"webpage": false
}
mais l'importation de webpage
retourne un objet vide au lieu de la PhantomJS module.
Est-il un moyen propre à utiliser ES6 modules avec PhantomJS?
- Quand vous dites browserify ne peux pas le trouver PhantomJS-modules fournis comme
webpage
, voulez-vous dire que browserify est d'essayer de compiler ces modules quand vous n'en voulez pas, ou que vous voulez que ces modules compilés et ils sont ignorés? - J'ai besoin de
require('webpage')
, ce qui provoque Browserify cherchez un nœud module appeléwebpage
. Elle lève une erreur qu'il ne peut pas être trouvé. Je n'ai pas besoin des modules compilés.
Vous devez vous connecter pour publier un commentaire.
Selon PhantomJS dev commentaire sur GitHub, le plein appui de l'ES6 viendra avec PhantomJS 2.5.
Browserify de
--exclude
option n'est ce dont j'ai besoin.Qui exclut
webpage
à partir de l'arbre des dépendances, mais laisse l'importation en place.