【发布时间】:2012-08-01 02:40:43
【问题描述】:
我正在学习 require.js 并认为我只是遗漏了一些东西。我不明白它如何加载文件。
我的 jquery 文件位于 lib 目录中。
这不起作用:
它显示 jquery 正在加载到 chrome 网络面板中。错误是:Uncaught TypeError: undefined is not a function 。所以基本上是说 $ 是未定义的。
require(['lib/jquery'],function($) {
$(document).ready(function(){
alert('hello');
});
});
这行得通:
require.config({
paths: {
jquery: 'lib/jquery'
}
});
require(['jquery'],function($) {
$(document).ready(function(){
alert('hello');
});
});
在我在网上看到的其他示例中,您不必使用 require.config 设置路径。每次我想定义一个模块时都必须这样做吗?我知道在这种情况下我使用的是require而不是define,但是我对define方法有同样的问题。每次我使用define 制作模块时,我都必须使用require.config() 设置路径。我想我在这里遗漏了一些东西。谁能指出我正确的方向?
【问题讨论】:
标签: javascript amd