【问题标题】:Typescript Failing in Travis BuildTravis 构建中的打字稿失败
【发布时间】:2016-07-23 06:55:22
【问题描述】:

我正在尝试让我的项目在 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:找不到名称“承诺”。 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'。

Here 是完整的构建日志。 Here 是完整的仓库。

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

非常感谢一些关于可能有什么问题的指导,或者我可以在哪里进行调试?

【问题讨论】:

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


    【解决方案1】:

    打字配置不正确

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

    【讨论】:

      【解决方案2】:

      改用 Jasmine 的承诺

      import { promise } from 'protractor'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-29
        • 1970-01-01
        相关资源
        最近更新 更多