我在使用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文件夹结构的文件。
我注意到从命令行运行波纹并从www路径启动它并不会显示错误。
cd .../myApp
ripple emulate --path www
但是这样做
cd .../myApp
ripple emulate --path .
有关在visual studio中设置项目但保留离子文件夹结构的任何建议都会有所帮助。感谢。
答案 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命令,如离子发射,离子上传等都可以这样工作。