首页 > 解决方案 > 如何解决错误:找不到模块“。” 在离子 3 中?

问题描述

所以,我正在尝试构建一个用于生产的离子项目,它在调试中运行良好,如果我提供它不会显示任何错误但是当我尝试构建或运行 android 时它会抛出两个不同的错误,IDE 与代码或webstrom 没有显示任何错误,不是在 ionic-angular 之后导入了一些东西。一种是,见附图:

错误:找不到模块“。”</p>

可能的解决方案是减少 typescript 版本,但我不能减少它,因为我需要 rxjs 6.* 的最新 typescript 版本,我也不能减少 rxjs 版本。所以双手被束缚,尝试了互联网上所有其他可能的解决方案。出现另一个错误是

与服务器的连接不成功。(文件///android_asset/www/index.html)

但这不是现在主要的。

PS:来自stackoverflow的所有类似标题的问题都不起作用。所以它不是别人的重复。

在此处输入图像描述

标签: angulartypescriptionic-frameworkionic3

解决方案


所以,经过大量的研发,我找到了解决方案。问题是Ionic 3 不支持 rxjs6,而我在需要 rxjs6 的项目中使用了 Angularfire。解决办法是什么?

创建一个新项目,如果您使用的是 firebase,而不是连接旧版本,可能是 4.12.1,因为新版本有类型定义,您需要升级 typescript 但您不想这样做,如果您正在使用,请与 Angularfire2 连接Angularfire,初始化它,为生产创建一个构建。你可能会遇到一些很容易解决的错误,在构建生产后,替换页面、服务和资产文件夹,安装你需要的插件/包,在 app 模块中定义页面和服务,复制粘贴你的 app.component、html、scss /css 代码仔细。如果您正在使用它,请修复 AngularFire 的路径,您可能还需要修复一些查询。

这就是我面临的问题,您可能会遇到不同的问题,请检查您需要升级引发错误的 rxjs/typescript 的任何插件/包。


推荐阅读