离子pro中的远程构建失败 - @ ngx-translate

时间:2017-10-03 12:35:21

标签: git angular typescript ionic-framework ionic2

我的远程Ionic Pro版本出现问题。 (一切都在当地很好用。)

根据: https://github.com/ionic-team/ionic/blob/master/CHANGELOG.md

远程Ionic版本现在使用Angular 4.4.3。但是,当我使用

进行远程构建时
  

git push ionic master

我收到错误:

[12:18:08]  typescript: node_modules/@ngx-translate/http-loader/src/http-loader.d.ts, line: 1 
            Cannot find module '@angular/common/http'. 

       L1:  import { HttpClient } from "@angular/common/http";
       L2:  import { TranslateLoader } from "@ngx-translate/core";

[12:18:08]  typescript: src/app/app.module.ts, line: 3 
            Cannot find module '@angular/common/http'. 

       L2:  import { BrowserModule } from '@angular/platform-browser';
       L3:  import { HttpClientModule, HttpClient } from '@angular/common/http';
       L4:  import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';

我是否只需要回滚到Angular 4.1.1?如果是这样,如果离子团队/离子/ CHANGELOG.md对我说谎,我怎么知道用于远程构建的lib的版本?有没有其他人成功转移到Ionic和Angular 4.4.3?

1 个答案:

答案 0 :(得分:0)

发生这种情况时,某些文件仍然引用@ angular / http。我通过我的node_modules文件进行了grep'ed,找到了所有引用并更新/删除了所有这些引用,但@ ionic / app-scripts除外。然后删除package-lock.json 我认为那里的过时引用就是杀了我。

然后,我完全删除了node_modules,用npm i将它们全部恢复,将我的更改提交给github,然后最后做了另一个git push ionic master并且构建成功了。希望这有帮助