我正在尝试在 Android 平台上使用 Phonegap/Cordova 构建混合移动应用程序。我也成功了:) 该应用程序在我的 Chrome 浏览器中的 Ripple 模拟器中按预期工作。我没有使用 Eclipe ADT 或 Android Studio,因为模拟器加载速度不快。
我使用了 onDeviceReady 事件和 Navigator 插件来实现振动和警报。所有这些都按预期工作正常。
当开发者控制台在 Chrome 中处于活动状态时,cordova.js 中的 JavaScript 会中断并出现以下错误
Uncaught ReferenceError: require is not defined
在下面的行中。 notification.js 文件也会发生同样的情况。当我在调试器中按“继续”时,除了该错误之外,一切都按预期再次运行。
var cordova_events = require('./src/events'),
javascript 文件的顺序如下所示。
<script src="js/cordova.js"></script>
<script src="js/notification.js"></script>
<script src="js/vibration.js"></script>
我相信我没有引用正确的 cordova.js 文件和所有其他依赖项。但我也想知道,当开发者控制台未激活时,该应用程序如何在 Ripple 中正常运行。
我什至尝试删除 cordova.js 文件,因为 Ripple 自动包含它phonegap deviceready 事件 - 波纹模拟器
我从各自的网站下载了phonegap 和cordova 的副本。我已经安装了 Node.js 并且也安装了软件包。
我的问题是:
- 在哪里可以找到正确的 cordova.js 文件?我的 html 文件项目中包含的正确版本是哪个?
- 这里 Node.js 的用户是什么?
- 它是否设计为自动包含基于 Node.js 的脚本?如果是这样,我缺少什么?
我承认,node.js 的概念和用法对我来说就像一门火箭科学。