Cordova/phonegap项目中的"要求"例外

Pur*_*rus 4 javascript android node.js cordova

我正在尝试使用Android平台中的Phonegap/Cordova构建混合移动应用程序.而且我也成功了:)该应用程序在我的Chrome浏览器中按照Ripple模拟器的需要运行.我没有使用Eclipe ADT或Android Studio,因为模拟器无法快速加载.

我使用onDeviceReady事件和Navigator插件进行振动和警报.所有这些都按预期正常工作.

当开发者控制台在Chrome中处于活动状态时,JavaScript会在cordova.js中断,并显示以下错误

Uncaught ReferenceError: require is not defined 
Run Code Online (Sandbox Code Playgroud)

在以下行中.对于notification.js文件也是如此.当我在调试器中按下continue时,除了该错误之外,所有内容都会按预期再次运行.

var cordova_events = require('./src/events'),
Run Code Online (Sandbox Code Playgroud)

java脚本文件的顺序如下所示.

<script src="js/cordova.js"></script>
<script src="js/notification.js"></script>               
<script src="js/vibration.js"></script> 
Run Code Online (Sandbox Code Playgroud)

我相信我没有引用正确的cordova.js文件和所有其他依赖项.但我也想知道当开发者控制台不活动时,应用程序如何在Ripple中正常工作.

我甚至尝试删除cordova.js文件,因为Ripple会根据phonegap deviceready事件自动包含它- 波纹模拟器

我有各自网站的phonegap和cordova的下载副本.我已经安装了Node.js并安装了软件包.

我的问题是:

  • 在哪里可以找到正确的cordova.js文件?哪个是我的html文件项目中包含的正确版本?
  • Node.js的用户在这里是什么?
  • 它是否设计为自动包含基于Node.js的脚本?如果是这样,我错过了什么?

我承认node.js的概念和用法对我来说看起来像火箭科学.

Ost*_*tan 6

不要使用插件来源的插件*.js文件.

不要将插件*.js文件作为标签添加到您的html中
(Cordova基于cordova_plugins.js自行加载它们)

特定错误'require not defined'来自plugins.js中缺少的cordova定义

cordova.define("org.apache.cordova.file.DirectoryEntry", function(require, exports, module) {

});
Run Code Online (Sandbox Code Playgroud)

为了避免所有这些麻烦:

使用cordova命令行界面来设置平台和插件.它管理所有本机和javascript源文件,并以正确的方式将它们组合在一起.