2017-01-18 14 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 

मैं समझता हूँ कि मैं जो ES6 मानचित्र उपयोग कर रहा है inert.js नामक एक फ़ाइल (शामिल कर रहा हूँ)। यह PhantomJs से डर लग रहा है।

तो मैं फ़ाइलों के तहत मेरे कर्म config में शामिल कोर-js/ES6/map.js polyfill। हालांकि कि समस्या हल नहीं होती।

किसी भी सुझाव दिए गए?

उत्तर

10

मुझे लगता है कि PhatomJS समर्थन नहीं कर रहा है ES6 मानचित्र है, तो आप मैं कोलाहल polyfill उपयोग कर रहा हूँ, एक polyfill के साथ प्रयास करने के लिए जरूरत 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