Angular CLI单元使用PhantomJS进行测试 - 意外的令牌' const'

时间:2017-05-25 23:15:51

标签: phantomjs angular-cli

环境

  • @角/ CLI @ 1.0.0
    • karma-phantomjs-launcher@1.0.4
  • node@6.9.4
  • npm@3.10.10

问题 我刚刚为我的项目添加了一个服务,该服务从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的目标设置为&#39; es5&#39;这似乎是这个问题最常见的原因。

我已阅读过多篇帖子,包括以下内容,但未找到任何有效的帖子。还有什么我可以做的吗?

1 个答案:

答案 0 :(得分:0)

有同样的问题也读过很多帖但没有运气! 然后我使用babel。它会占用您的代码并使其与您的浏览器兼容。

此链接可能会有所帮助...... click here