2015-12-18 2 views
1

Я пытаюсь использовать облачную библиотеку, используя нижеприведенный код, но я продолжаю получать «TypeError: Не могу прочитать свойство« config undefined ».Пытаясь использовать облачную с requirejs

main.js

require.config({ 
    shim: { 
    "jquery": {}, 
    } 
}); 
require(['jquery', 'jquery.ui.widget', 'jquery.iframe-transport', 'jquery.fileupload', 'jquery.cloudinary'], function($) { 
    $(document).ready(function() { 
    $.cloudinary.config({ 
     cloud_name: 'sample', 
     api_key: '874837483274837' 
    }) 
    }); 
}); 

index.html

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
</head> 
<body> 
</body> 
<script data-main="js/main.js" type="text/javascript" src="js/require.js"></script> 
</html> 
+0

Я думаю, что вам не хватает нескольких прокладок. Вам нужно добавить плагины jQuery в качестве прокладки, которые, в свою очередь, имеют jQuery как требование: 'shim: {'jquery.cloudinary': {deps: ['jquery'] \t}}'. Вы должны делать это для всех плагинов jQuery, которые вы хотите присоединить к '$' (или любому другому символу, который вы определяете) в вашей JSJ, требуемой от RequireJS. – Timusan

+0

Пробовал, все еще получая «Не могу прочитать свойство« config »undefined» – apijay

+0

Вы включили скрипт 'jquery.cloudinary.js' в свою папку' js/'? – Louy

ответ

-1

Похоже, они были некоторые ошибки с библиотекой, они установили его с версией 2.0.4.

+0

Означает ли это, что вы больше не получаете TypeErrors без изменения кода? – dakab

0

Виртуальный виджет all.js не может быть загружен напрямую с использованием require.js (даже с использованием shim). Мы можем только уловить момент времени, когда скрипт загружен и получить объект виджета от window.

// Require.js doesn't load the Cloudinary script if it specified in a `required` call but does load if in a `define` 
define('cloudinary', ['https://widget.cloudinary.com/global/all.js'], function() { 
    return window.cloudinary; 
}); 

require(['cloudinary'], function (cloudinary) { 
    console.log(cloudinary); 
}); 
Смежные вопросы