【发布时间】:2013-11-18 01:20:46
【问题描述】:
我正在尝试在 Android 平台上使用 Phonegap/Cordova 构建一个混合移动应用程序。我也成功了 :) 该应用程序在我的 Chrome 浏览器中的 Ripple 模拟器中按需要运行。我没有使用 Ecipe ADT 或 Android Studio,因为模拟器无法快速加载。
我使用 onDeviceReady 事件和 Navigator 插件来进行振动和警报。所有这些都按预期正常工作。
当开发者控制台在 Chrome 中处于活动状态时,cordova.js 中的 JavaScript 会中断并出现以下错误
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 event - ripple emulator 自动包含它
我有 phonegap 和 cordova 的下载副本,它们来自它们各自的站点。我已经安装了 Node.js,也安装了包。
我的问题是:
- 在哪里可以找到正确的 cordova.js 文件?哪个是要包含在我的 html 文件项目中的正确版本?
- 这里的 Node.js 用户是什么?
- 是否设计为自动包含基于 Node.js 的脚本?如果是这样,我错过了什么?
我承认 node.js 的概念和用法对我来说就像一门火箭科学。
【问题讨论】:
标签: javascript android node.js cordova