Phonegap + требуется Js

Как мы можем использовать Phonegap с require js? Я пытаюсь добавить в телефонный разговор, используя метод require(). Мой код приведен ниже, и все файлы .js находятся в правильном месте. Пожалуйста, помогите мне, он может загружать телефонную связь через AMD или использовать обычный метод сценария, например

<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);

});

person Arjun T Raj    schedule 13.08.2013    source источник


Ответы (1)


Requirejs и Phonegap, как правило, не очень хорошо работают вместе.

Лучший способ, который я нашел, это просто включить скрипт Cordova перед требуемыми модулями.

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

Проверьте ответ на этот вопрос. Он дает хорошее представление о некоторых проблемах, с которыми приходится сталкиваться.

person Raoul George    schedule 13.08.2013
comment
привет, у меня такая же проблема, и это исправление работает, но камера не работает, если мы используем require js, внутри определяем fn iam, пытаемся вызвать камеру, но не работает @Garrett Hyde - person Arjun T Raj; 22.10.2013