PhantomJs:无法找到变量图

时间:2017-01-18 21:09:53

标签: javascript phantomjs karma-runner

我收到以下错误:

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。

所以我在我的karma配置文件中包含了core-js / es6 / map.js polyfill。 但是,这并不能解决问题。

任何提示?

2 个答案:

答案 0 :(得分:14)

我认为PhatomJS不支持ES6 Map,所以你需要尝试使用polyfill, 我使用了babel polyfill npm install babel-polyfill --save-dev

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

答案 1 :(得分:8)

您需要安装 es6-shim 并将其添加到karma配置文件中的文件部分。

npm install es6-shim --save

在你的karma.config.js中将它添加到你的文件列表

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