4 votes

Jeton inattendu '>' en utilisant Array.some() avec Karma et PhantomJS

J'obtiens l'erreur suivante :

PhantomJS 2.1.1 (Windows 7 0.0.0) ERROR
   SyntaxError: Unexpected token '>'
   at myAngularControllerPath.js:9

En naviguant dans ce fichier, je constate que j'utilise la fonction Array.some() comme suit :

return list.some(x => isListItemGood(x));

Lorsque j'exécute Karma avec Chrome spécifié dans le fichier karma.conf.js, je n'obtiens pas cette erreur.

Selon http://kangax.github.io/compat-table/es5/ PhantomJS prend en charge les 10 nouvelles fonctionnalités des tableaux de l'ES5 et Array.some() a été introduit dans l'ES5, selon le site Web de la Commission européenne. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some . J'ai installé PhantomJS en utilisant 'npm install --save-dev karma-phantomjs-launcher' qui a 2.1.7 listé comme la version de PhantomJS dans ses dépendances.

Merci pour toute aide !

12voto

Artjom B. Points 52081

Les "fonctions fléchées" ne sont pas prises en charge par PhantomJS 2.x.

PhantomJS ne prend en charge qu'un petit sous-ensemble de ES6.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X