【问题标题】:Cannot find module "rxjs/observable" on build. IONIC在构建时找不到模块“rxjs/observable”。离子
【发布时间】:2018-03-12 22:31:32
【问题描述】:

我正在开发一个使用 AngularFire2 的离子应用程序。但是当我将代码推送到 ionic 时,会出现构建错误:

 ionic-app-scripts build


[22:28:07]  typescript: src/providers/sermon/sermon.ts, line: 4 
            Cannot find module 'rxjs/observable'. 

       L3:  import { AngularFirestore, AngularFirestoreCollection} from 'angularfire2/firestore';
       L4:  import { Observable } from 'rxjs/observable';

[22:28:07]  ionic-app-script task: "build" 
[22:28:07]  Error: Failed to transpile program 
Error: Failed to transpile program

我不知道发生了什么...有人可以为我指出正确的方向吗?

【问题讨论】:

  • 它是 'rxjs/Observable'。投票关闭错字。体面的 IDE 会为您添加导入。
  • 我怀疑这可能是由于平台问题,特别是 Mac OS X 及其旧的不区分大小写的文件系统。在我的 Mac 上,VS Code 和 Webstorm 都包含带有小写路径的 Observable,并且在本地构建良好。一旦我尝试在非 mac 系统上构建它就会失败,直到我返回并更改路径大小写。

标签: ionic-framework rxjs angularfire2


【解决方案1】:

这是一个简单的拼写错误,请替换,

import { Observable } from 'rxjs/Observable'; // 'O' is capital in 'rxjs/Observable'

【讨论】:

    【解决方案2】:

    有了新的 RxJs 6 就可以了

    import { Observable } from 'rxjs/Rx';
    

    【讨论】:

      猜你喜欢
      • 2019-01-12
      • 2019-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-23
      • 2020-02-28
      • 1970-01-01
      • 2018-10-22
      相关资源
      最近更新 更多