【发布时间】:2017-02-03 04:46:58
【问题描述】:
在过去 2 天里到处寻找(并浏览了各种网站上过去的论坛主题),但没有解决方案,我作为最后的手段在这里发帖。我知道每个人都很忙,但这让我很生气。
我已经尝试了所有可能的方法,从多次从头开始创建应用程序,一次添加一个库,然后运行并确保它正常工作,然后添加另一个库,然后运行应用程序......
在我的应用中添加“cordova-plugin-ms-azure-mobile-apps”之前,一切都很好。我正在使用以下命令:
离子插件添加 cordova-plugin-ms-azure-mobile-apps --save
这会在我的 config.xml 中添加一个条目。
然后,当我尝试引用它以将其中的“WindowsAzure”类导入我的 TypeScript 文件时,intelisense 不会像其他库(如 ionic-native、rxjs、 momentjs 等)。我也将它添加到“declarations.d.ts”中,但这也没有帮助。但我仍然继续手动导入它,如下所示:
从“cordova-plugin-ms-azure-mobile-apps”导入 { WindowsAzure };
当我运行命令时,VS Code 不会抱怨,“离子服务”也不会抱怨(在构建代码时)。但是,当应用程序尝试在浏览器 (Chrome) 中启动时,我收到运行时错误提示 Cannot find module "cordova-plugin-ms-azure-mobile-apps"。
为了确保,我尝试使用“ionic run android”在连接的 Android 手机上运行它。在手机上,它也尝试启动应用程序(我得到了它应该的启动画面)然后屏幕变白并保持不变。将 Android 手机连接到笔记本电脑后,我尝试在 Chrome 中进行检查。它显示了与“Uncauth Error”相同的“Cannot find module “cordova-plugin-ms-azure-mobile-apps”错误。 请注意,我在添加(并在代码中使用它)这个库之前在手机上运行了该应用程序,它就像一个魅力。
为了尝试另一种方式,我使用以下命令将浏览器添加为平台:
离子平台添加浏览器
然后使用命令运行应用程序:
离子运行浏览器
同样的行为。它没有启动。
为了尝试更多,我使用命令添加了库:
npm install cordova-plugin-ms-azure-mobile-apps --save
然后它被添加到我的应用程序的 package.json 中的“依赖项”部分。然后,当我尝试在“导入”中的 TypeScript 文件中引用它时,我将库作为 InteliSense 选项。但最终的结果还是一样。我在 Chrome 浏览器中仍然出现运行时错误“找不到模块 cordova-plugin-ms-azure-mobile-apps”,在 Android 手机上仍然出现白色空白屏幕。
如果您能帮我解决这个问题,我将不胜感激。我非常需要帮助,因为我已经用尽了所有的选择和所有的思考能力。 :(
附: - 仅当我尝试使用 Ionic 2 应用程序时才会发生这种情况。否则,当我在单独的项目中使用 HTML/JavaScript/Cordova/Node.js 时,它工作得非常好。 :皱眉:
谢谢。
【问题讨论】:
-
您是否在插件准备就绪时访问 WindowsAzure?例如platform.ready().then( () => { WindowsAzure...
-
嗨@n00b - 感谢您的回复!是的,我首先将其放入 platform.ready().then()... 但收到此“运行时错误”说“找不到cordova-plugin-ms-azure -mobile-apps”在我的浏览器和我的安卓手机上。因此,我将代码移至 ionViewDidLoad() 方法,但仍然出现相同的错误。 :(
-
嗨@suraj - 感谢您的回复!我现在会检查那个链接。
-
@suraj - 我读了那个链接。这与我正在寻找的主题不同。在那里,OP 想知道如何在 Ionic 2 应用程序中声明和使用库。就我而言,我遇到了 运行时错误,需要帮助来解决它。谢谢!
标签: ionic2 cordova-plugins azure-mobile-services