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.
InformationsquelleAutor exupero | 2015-04-19