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

Ami*_*mit 2 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>
Run Code Online (Sandbox Code Playgroud)

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

Cordova.js加载失败,以下对象为undefined

未捕获的TypeError:无法设置undefined的属性'require'(cordova.js)

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

Cordova.js版本是3.7.1.

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

小智 5

问题可能在于声明一个名为变量的变量module,在我看来是这样的

var module = ons.bootstrap('my-app', ['onsen']);
Run Code Online (Sandbox Code Playgroud)

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

  • 这应该标记为正确的答案 (2认同)