在VS2013 / multi-device-hybrid-apps下运行时的离子错误

时间:2014-06-26 14:45:41

标签: ionic-framework ripple visual-studio-cordova

我在使用VS2013的这种新的多设备混合应用程序功能时遇到了麻烦。

当我使用Ripple(Visual Studio中的F5)启动我的应用程序时,我看到错误:

Keyboard.hideKeyboardAccessoryBar

We seem to be missing some stuff :(

一点背景......

我已使用命令行中的ionic start myApp blank创建了Ionic应用,该命令行将 index.html 以及其他文件放入 www 子文件夹 - config.xml 文件放在 www 的父文件中。然后我使用js codova模板创建了一个新的vs项目。 sln和jsproj文件位于myApp文件夹中。我添加了保留Ionic文件夹结构的文件。

enter image description here

我注意到从命令行运行波纹并从www路径启动它并不会显示错误。

cd .../myApp
ripple emulate --path www

但是这样做

cd .../myApp
ripple emulate --path .

有关在visual studio中设置项目但保留离子文件夹结构的任何建议都会有所帮助。感谢。

2 个答案:

答案 0 :(得分:2)

多设备混合应用目前不支持您尝试使用的项目结构。

作为一种解决方法,您可以将内容从/ www移到VS项目的根目录中。在构建时,文件将被放回到幕后的/ www中,事情应该按预期工作。

答案 1 :(得分:0)

自2015年3月起,用于Cordova的Visual Studio Tools不支持www文件夹,为了在VS IDE和Ionic命令行工具中支持相同的项目,您可以 *使用离子启动生成项目... *在包含

之类的根文件夹中添加index.html
<body>
<script>
  window.location.href="www/index.html";
</script>
</body>

这样,Visual Studio将在根文件夹中启动带有index.html的Ripple模拟器,然后将其重定向到Ionic www文件夹中的内容。

通常的离子cli命令,如离子发射,离子上传等都可以这样工作。