我正在尝试使用下面的代码使用cloudinary库,但我不断收到“TypeError:无法读取未定义的属性'config'”。
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>
最佳答案
Cloudinary 小部件 all.js
无法直接使用 require.js 加载(即使使用 shim )。我们只能捕获脚本加载的那一刻,并从 window
获取 widget 对象。
// 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);
});
关于javascript - 尝试将 cloudinary 与 requirejs 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34364904/