当我尝试要求CartoDb库时,它会返回一个脚本错误,然后尝试直接从服务器加载它。
Error: Script error for "cartodb", needed by: app
http://requirejs.org/docs/errors.html#scripterror
我在这里创建了一个简单的例子: https://github.com/JohnGale87/requirejs-cartodb-helloworld
复制问题的步骤:
1)访问此页面:https://rawgit.com/JohnGale87/requirejs-cartodb-helloworld/master/index.html
2)打开控制台
3)看错误
4)查看网络选项卡并查看404错误,其中尝试加载cartodb.js(即使它已编译到app.min.js中)
我在定义脚本时是否做错了或者cartodb库是否与RequireJS不兼容?
我在requirejs build config中尝试过使用和不使用垫片,但我总是遇到同样的错误。
问题提出here,但我有一半期望他们说这是一个RequireJS问题,而不是CartoDb问题。
答案 0 :(得分:-2)
尝试添加param cartodb以在函数体中使用它,如下所示:
define('app', ['module', 'jquery', 'cartodb'],
function(m, $, cartodb) {
...