当前位置:  开发笔记 > 编程语言 > 正文

PhantomJs:找不到变量图

如何解决《PhantomJs:找不到变量图》经验,为你挑选了2个好方法。

我收到以下错误:

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.但是,这并不能解决问题.

有小费吗 ?



1> jamesjara..:

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

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


这应该是数组中的第一个条目

2> Sul Aga..:

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

npm install es6-shim --save

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

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


这给我带来了另一个错误:`ReferenceError:找不到变量:WeakMap`
推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有