Ionic3 中的 Angular flex-layout... rxjs/operator 找不到?

Posted

技术标签:

【中文标题】Ionic3 中的 Angular flex-layout... rxjs/operator 找不到?【英文标题】:Angular flex-layout in Ionic3... rxjs/operator not found? 【发布时间】:2018-04-13 16:36:15 【问题描述】:

尝试在现有的启用 npm 的 Ionic 3 项目中使用 @angular/flex-layout。

在我的主模块的导入中添加“FlexLayoutModule”将不允许应用启动,说:cannot find module "rxjs/operators" 是原因。

已清除 node_module、npm install、重新安装 Ionic CLI。没有什么帮助。会不会是版本冲突?此外,我已经在这个项目中使用了 Observables。我不明白。并且“FlexLayoutModule”的导入是导致此问题的原因(禁用导入会消除此问题)。

任何人都可以成功地将 flex-layout 与 ionic 结合使用吗?我见过这个 plunk,但它使用 system.js,所以不能 100% 重现我的目标。

http://plnkr.co/edit/y8R0MF?p=info

编辑:一个更详细的问题:

未捕获(承诺):错误:找不到模块“rxjs/operators” 错误:在 Object.580 处找不到模块“rxjs/operators” (http://localhost:8100/build/22.main.js:319:7) 在 webpack_require (http://localhost:8100/build/main.js:48:30) 在 Object.1021 (http://localhost:8100/build/22.main.js:11:79) 在 webpack_require (http://localhost:8100/build/main.js:48:30) 在 http://localhost:8100/build/main.js:122015:10 在 t.invoke (http://localhost:8100/build/polyfills.js:3:9283) 在 Object.onInvoke (http://localhost:8100/build/main.js:4650:37) 在 t.invoke (http://localhost:8100/build/polyfills.js:3:9223) 在 r.run (http://localhost:8100/build/polyfills.js:3:4452) 在 http://localhost:8100/build/polyfills.js:3:14076

【问题讨论】:

【参考方案1】:

我在使用 Angular CLI 时遇到了类似的错误。一切正常,直到我在应用程序的 NgModule 导入中包含 FlexLayoutModule。然后我得到错误:

找不到模块:错误:无法解析“D:\dev\Vms.Signup.Client\node_modules\@angular\flex-layout\esm5”中的“rxjs/operators”

我更新到最新的 rxjs 并且似乎已经修复了它。

【讨论】:

以上是关于Ionic3 中的 Angular flex-layout... rxjs/operator 找不到?的主要内容,如果未能解决你的问题,请参考以下文章

Angular4/Ionic3如何序列化数据

Ionic3/Angular 错误:必须为表单控件提供一个值,名称为:'jobStatus'

ionic3+angular4开发混合app 之自定义组件

Ionic 3 和 Angular 2 中的多个 @Input

Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解

如何将 Ionic3 angular4 混合应用程序构建为 ios .ipa 文件?