angular - 如何解决错误:找不到模块“。” 在离子 3 中?
问题描述
所以,我正在尝试构建一个用于生产的离子项目,它在调试中运行良好,如果我提供它不会显示任何错误但是当我尝试构建或运行 android 时它会抛出两个不同的错误,IDE 与代码或webstrom 没有显示任何错误,不是在 ionic-angular 之后导入了一些东西。一种是,见附图:
错误:找不到模块“。”</p>
可能的解决方案是减少 typescript 版本,但我不能减少它,因为我需要 rxjs 6.* 的最新 typescript 版本,我也不能减少 rxjs 版本。所以双手被束缚,尝试了互联网上所有其他可能的解决方案。出现另一个错误是
与服务器的连接不成功。(文件///android_asset/www/index.html)
但这不是现在主要的。
PS:来自stackoverflow的所有类似标题的问题都不起作用。所以它不是别人的重复。
解决方案
所以,经过大量的研发,我找到了解决方案。问题是Ionic 3 不支持 rxjs6,而我在需要 rxjs6 的项目中使用了 Angularfire。解决办法是什么?
创建一个新项目,如果您使用的是 firebase,而不是连接旧版本,可能是 4.12.1,因为新版本有类型定义,您需要升级 typescript 但您不想这样做,如果您正在使用,请与 Angularfire2 连接Angularfire,初始化它,为生产创建一个构建。你可能会遇到一些很容易解决的错误,在构建生产后,替换页面、服务和资产文件夹,安装你需要的插件/包,在 app 模块中定义页面和服务,复制粘贴你的 app.component、html、scss /css 代码仔细。如果您正在使用它,请修复 AngularFire 的路径,您可能还需要修复一些查询。
这就是我面临的问题,您可能会遇到不同的问题,请检查您需要升级引发错误的 rxjs/typescript 的任何插件/包。
推荐阅读
- c# - 在浏览器中打开文件时无法通过 Microsoft 图形 SDK 更新文件流
- makefile - gnu makefile grep,将变量刷新到右侧
- objective-c - 使用 REGEX 和 Objective-C 的字符串验证(密码用例)
- php - 使用带有 pg_update() PHP 的事务
- c# - 类型参数约束似乎不适用于返回的类型
- yii2 - Model::loadMultiple 不填充模型
- react-native - 带有多个 ScrollView 项目的帧丢失(应用程序冻结)
- jquery - 复选框单击事件为类名触发了两次,而为 id 触发了一次(jquery)
- selenium - 如何在 codeceptjs/量角器中使用 I.attachFile?
- css - 具有许多按钮的页面的用户界面设计