PhantomJs: не удается найти переменную карту

Я получаю следующую ошибку:

INFO [karma]: Karma v0.13.9 server started at http://localhost:9018/

INFO [launcher]: Starting browser PhantomJS

PhantomJS 1.9.8 (Mac OS X 0.0.0) ERROR
      ReferenceError: Can't find variable: Map
      at /Users/runtimeZero/code/vendor/inert/inert.min.js:589

Я понимаю, что я включаю файл под названием inert.js который использует ES6 Map(). Это волнует PhantomJs.

Итак, я включил core-js/es6/map.js polyfill в свою конфигурацию karma под файлами. Однако это не решает проблему.

Любые советы?

Ответ 1

Я думаю, что PhatomJS не поддерживает ES6 Map, поэтому вам нужно попробовать с polyfill, Я использую babel polyfill npm install babel-polyfill --save-dev

files: [
    { pattern: 'node_modules/babel-polyfill/browser.js', instrument: false}, 
],

Ответ 2

вам нужно установить es6-shim и добавить его в раздел файлов в файле конфигурации кармы.

npm install es6-shim --save

в вашем файле karma.config.js добавьте его в список файлов

files: [
    'node_modules/es6-shim/es6-shim.js'
]