我正在尝试在 Android 平台中使用 Phonegap/Cordova 构建一个混合移动应用程序。我也成功了 :) 该应用程序在我的 Chrome 浏览器中的 Ripple 模拟器中按需要运行。我没有使用 Ecipe ADT 或 Android Studio,因为模拟器无法快速加载。
我使用 onDeviceReady 事件和 Navigator 插件进行振动和警报。所有这些都按预期工作。
当开发人员控制台在 Chrome 中处于活动状态时,JavaScript 在 cordova.js 中中断并出现以下错误
Uncaught ReferenceError: require is not defined
在下一行。notification.js 文件也是如此。当我在调试器中按继续时,除了该错误之外,一切都按预期工作。
var cordova_events = require('./src/events'),
java脚本文件的顺序如下。
<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 的概念和用法对我来说就像一门火箭科学。