我想为这个愚蠢的问题道歉;我是RequireJS的新手。这是我的代码:
require(['jquery', '/javascripts/underscore.js'],
function($, _) { console.log($().jquery, _); }
);
出于某种原因,console.log(_)
打印null
。我做错了什么?
答案 0 :(得分:3)
首先,确保依赖关系的路径正确。 jQuery是否与下划线不同?确保您的路径相对于加载require.js的HTML页面。
您还可以使用require.config()
设置baseUrl。
其次,从javascripts/underscore
的末尾删除.js。这在API文档中有解释,但有点埋没。 (http://requirejs.org/docs/api.html#config-baseUrl)。
答案 1 :(得分:0)
'/javascripts/underscore.js'
需要更改为“下划线”。天哪,这在文档中得到了很好的解释。