Travis Build中的打字稿失败

时间:2016-04-03 20:21:25

标签: typescript continuous-integration travis-ci tsc tsd

我正在努力让我的项目在Travis上构建(所有工作在本地都很好)。我遇到了Typescript的问题。在我的.travis.yml文件中,我有这组命令:

before_script:
  - npm i -g typescript typings
  - typings install
  - tsc

运行打字稿编译。但是,当我运行这个时,我会遇到很多错误......

e.g。

  

客户端/ dev / nav / nav.component.ts(4,29):错误TS2307:找不到模块'../user/services/user.service'。   node_modules / angular2-jwt / node_modules / rxjs / CoreOperators.d.ts(35,67):错误TS2304:找不到名称'Promise'。   node_modules / angular2-jwt / node_modules / rxjs / CoreOperators.d.ts(50,66):错误TS2304:找不到名称'Promise'。   node_modules / angular2-jwt / node_modules / rxjs / CoreOperators.d.ts(89,67):错误TS2304:找不到名称'Promise'。

Here是完整的构建日志。而Here是完整的回购。

据推测,打字未正确安装,打字未正确配置或任何服务器/客户端文件中没有对主打字文件的引用?

我真的很欣赏一些可能出错的指导,或者我可以在哪里调试这个?

2 个答案:

答案 0 :(得分:0)

  

未正确配置打字

错误日志Promise未定义。最快的解决方法是添加promise.d.ts,例如:v8promise.d.ts并将其添加到您的项目中。

答案 1 :(得分:0)

使用Jasmine的承诺

import { promise } from 'protractor'