3

我正试图让我的项目建立在 Travis 上(在本地一切正常)。我遇到了 Typescript 的问题。在我的.travis.yml文件中,我有这组命令:

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

运行打字稿编译。但是,当我运行它时,我得到了很多错误......

例如

client/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:找不到名称“承诺”。node_modules/angular2-jwt/node_modules/rxjs/CoreOperators.d.ts(89,67):错误 TS2304:找不到名称“Promise”。

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

据推测,Typings 没有正确安装,Typings 配置不正确,或者在任何服务器/客户端文件中都没有对主 Typings 文件的引用?

真的很感激一些关于可能出了什么问题的指导,或者我可以在哪里进行调试?

4

2 回答 2

0

打字配置不正确

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

于 2016-04-04T00:14:48.343 回答
0

改用 Jasmine 的承诺

import { promise } from 'protractor'
于 2017-10-05T20:45:03.963 回答