Phonegap + require Js

Phonegap + require Js

本文关键字:Js require Phonegap      更新时间:2023-09-26

我们如何使用带有require-js的Phonegap?我正在尝试使用require()方法添加到phonegap中。下面给出了我的代码,所有.js文件都在正确的位置。请帮助我,它可以通过AMD加载phonegap,或者使用像这样的普通脚本方法

<script type="text/javascript" src="cordova.js"></script>

这是我需要的配置和方法

require.config({
           baseUrl: 'js/lib',
           paths: {
           controller: '../controller/controller',
           model: '../model/model',
           view: '../view/view',
           router:'../router/router'
           },
          /* map: {
           '*': {
           'tempName': 'actualName'
           }
           },*/
           shim: {
           'backbone': {
           deps: ['underscore', 'jquery','cordova'],
           exports: 'Backbone'
           },
           'underscore': {
           exports: '_'
           }
           }
           });

 require(['jquery', 'backbone', 'router', ], function ($, Backbone, Router) {
    document.addEventListener('deviceready', function () {
        alert('hi'); // working
        navigator.notification.alert('hi'); // not working
    }, false);
});

Requirejs和Phonegap往往不能很好地协同工作。

我找到的最好的方法是在你需要的模块之前先包含cordova脚本。

<script type="text/javascript" src="cordova-2.7.0.js"></script>
<script data-main="js/main" src="require.js"></script> 

检查此问题的答案。他对所面临的一些问题有很好的见解。