【问题标题】:Remote build in ionic pro fails - @ngx-translateionic pro 中的远程构建失败 - @ngx-translate
【发布时间】:2018-03-14 15:49:32
【问题描述】:

我的远程 Ionic Pro 版本出现问题。 (在本地一切正常。)

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

远程 Ionic 构建现在使用 Angular 4.4.3。但是,当我使用

进行远程构建时

git push 离子大师

我得到错误:

[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 吗?如果是这样,并且如果 ionic-team/ionic/CHANGELOG.md 对我撒谎,我怎么知道要在远程构建中使用哪个版本的库?有其他人成功迁移到 Ionic 和 Angular 4.4.3 吗?

【问题讨论】:

  • 我也遇到过这个问题,除了我的 package.json 文件中的 JSONPath 库。您解决了这个问题吗?
  • 我有一张 Ionic 支持的未结票,但他们没有解决问题。如果我们使用他们在 CHANGELOG.MD 文件中指定的 Angular 等版本,完全清除我们的 node_modules,执行干净的 npm install 并且它可以在本地运行,它应该可以在他们的服务器上运行。我认为他们正在修改他们在构建之前实际获得的包版本。解决后我会发布一些内容。
  • 我还针对该问题提出了支持票(以及其他几张票),如果我收到任何回复,我也会通知您。

标签: git angular typescript ionic-framework ionic2


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-02-04
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-07
    • 2016-10-03
    • 1970-01-01
    • 2019-05-27
    相关资源
    最近更新 更多