如何使用RequireJS加载CartoDb?

时间:2016-10-25 13:21:07

标签: javascript requirejs cartodb

当我尝试要求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问题。

1 个答案:

答案 0 :(得分:-2)

尝试添加param cartodb以在函数体中使用它,如下所示:

define('app', ['module', 'jquery', 'cartodb'],
function(m, $, cartodb) { 
  ...