2011-12-21 67 views
0

我想为这个愚蠢的问题道歉;我是RequireJS的新手。这是我的代码:加载依赖关系之前调用的回调

require(['jquery', '/javascripts/underscore.js'], 
    function($, _) { console.log($().jquery, _); } 
); 

出于某种原因,console.log(_)打印null。我究竟做错了什么?

回答

0

'/javascripts/underscore.js'需要更改为'下划线'。天哪,这在文档中有很严重的解释。

3

首先,确保您的依赖关系的路径是正确的。 jQuery与下划线不同吗?确保你的路径与加载require.js的HTML页面相关。

您还可以使用require.config()来设置baseUrl。

其次,从javascripts/underscore的末尾删除.js。这在API文档中有所解释,但它有点隐藏。 (http://requirejs.org/docs/api.html#config-baseUrl)。