2017-01-18 73 views
12

我收到以下錯誤: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地圖)。這嚇壞了PhantomJs。

所以我在我的karma配置文件下包含了core-js/es6/map.js的polyfill。 但是,這並不能解決問題。

任何提示?

回答

10

我覺得PhatomJS是不支持ES6地圖,所以你需要嘗試用填充工具, 我用巴貝爾填充工具npm install babel-polyfill --save-dev

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

的名單這應該是陣列 – Gazben

7

您需要安裝ES6-墊片並將其添加到你的文件部分在業力配置文件。

npm install es6-shim --save 
在karma.config.js

其添加到您的文件

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

這帶來了另一個錯誤,我在第一項:'的ReferenceError:不能找到變量:WeakMap' – Guillaume

相關問題