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'
]