2017-05-25 36 views
1

环境角CLI单元测试PhantomJS - 意外标记 'const的'

问题 我刚刚在我的项目中添加了一个服务,该服务从node_module库中导入函数。现在,当我尝试运行我的测试时,我得到以下输出。

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 

示例服务看起来像这样

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

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

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

我得到这个问题,当我运行

ng test --browsers PhantomJS 

我tsconfig.json和src/tsconfig.spec.json有目标设定到'es5'这似乎是这个问题最常见的原因。

我已经阅读了大量的文章,包括以下文章,但还没有找到任何有效的工作。还有什么我可以做的吗?

+0

我知道这个问题是6个月大,但我遇到了一个非常类似的问题(我不使用命令行,而是的WebPack并得到同样的错误比你)。 你有没有想出一个解决方案? – Mozgor

回答

0

有同样的问题,也看了很多帖子,但没有运气! 然后我用babel。它会将您的代码与您的浏览器兼容。

此链接可以帮助... click here