2017-05-25 3 views
1

EnvironmentAngular CLI Komponententests mit PhantomJS - Unexpected token 'const'

Problem Ich habe gerade einen Dienst zu meinem Projekt hinzugefügt, der eine Funktion aus einer node_module-Bibliothek importiert. Jetzt, wenn ich versuche, meine Tests auszuführen, bekomme ich die folgende Ausgabe.

SyntaxError: Unexpected token 'const' 
    at webpack:///~/print.js/src/js/print.js:4:0 <- src/test.ts:21436 
PhantomJS 2.1.1 (Mac OS X 0.0.0) ERROR 
    SyntaxError: Unexpected token 'const' 
    at webpack:///~/print.js/src/js/print.js:4:0 <- src/test.ts:21436 

Eine Probe Service sieht wie folgt aus

import {Injectable} from '@angular/core'; 
import printjs from 'print.js/src'; 

    @Injectable() 
    export class PrintService { 
     constructor() {} 

     testPrint(url: string): void { 
     printjs(url); 
     } 
    } 

ich dieses Problem, wenn ich

ng test --browsers PhantomJS 

Mein tsconfig.json und src/tsconfig.spec.json führen Sie das Ziel gesetzt haben zu 'es5', die die häufigste Ursache für dieses Problem zu sein scheint.

Ich habe eine Reihe von Posts einschließlich der folgenden gelesen, aber nichts gefunden, was funktioniert hat. Kann ich noch etwas tun?

+0

Ich weiß, diese Frage ist 6 Monate alt, aber ich lief in ein sehr ähnliches Problem (ich benutze CLI nicht aber webpack und erhalten die gleichen Fehler, als Sie). Haben Sie eine Lösung gefunden? – Mozgor

Antwort

0

gleiche Problem zu haben lesen Sie auch viele Post aber kein Glück! Dann verwende ich babel. Nehmen Sie Ihren Code und machen Sie ihn mit Ihrem Browser kompatibel.

Dieser Link kann helfen ... click here

Verwandte Themen