我的远程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?
答案 0 :(得分:0)
发生这种情况时,某些文件仍然引用@ angular / http。我通过我的node_modules文件进行了grep'ed,找到了所有引用并更新/删除了所有这些引用,但@ ionic / app-scripts除外。然后删除package-lock.json 我认为那里的过时引用就是杀了我。
然后,我完全删除了node_modules,用npm i将它们全部恢复,将我的更改提交给github,然后最后做了另一个git push ionic master并且构建成功了。希望这有帮助