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并安装了软件包.
我的问题是:
我承认node.js的概念和用法对我来说看起来像火箭科学.
不要使用插件来源的插件*.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源文件,并以正确的方式将它们组合在一起.
| 归档时间: |
|
| 查看次数: |
16715 次 |
| 最近记录: |