Cordova Uncaught TypeError:无法设置未定义的属性'require'

时间:2015-03-18 17:13:02

标签: android cordova cordova-3

所有

你能跟我帮忙吗?我正在尝试使用cordova访问相机API。我用cordova cli创建了这个项目。我的config.xml添加了此选项以允许使用cordova cli安装的相机插件。

<feature name="Camera">
<param name="android-package" value="org.apache.cordova.camera.CameraLauncher" />
</feature>

当我单击相机按钮时,我发现navigator.camera对象未定义。我已经在几部手机上试过它,这似乎是同样的问题。我尝试使用chrome进行远程调试,它还将相机对象显示为未定义。

Cordova.js加载失败,以下对象为未定义

未捕获的TypeError:无法设置属性&#39;要求&#39; of undefined(cordova.js)

//Export for use in node
if (typeof module === "object" && typeof require === "function") {
  module.exports.require = require;
  module.exports.define = define;
 }

Cordova.js版本是3.7.1。

请注意:在platform_www中评论来自Cordova.js的这三行似乎可以解决这个问题。但我想知道是否有人可以帮助建议这里有什么不对。修改lib是最后一个选项。

2 个答案:

答案 0 :(得分:5)

问题可能在于声明名为module的变量,在我的情况下是

var module = ons.bootstrap('my-app', ['onsen']);

只需将模块重命名为其他内容。

答案 1 :(得分:0)

如果没有合适的工具,您无法在浏览器上测试混合应用。使用ripple chrome扩展程序测试您的应用。

https://chrome.google.com/webstore/detail/ripple-emulator-beta/geelfhphabnejjhdalkjhgipohgpdnoc?hl=en