我正在学习 require.js 并认为我只是错过了一些东西。我不明白它如何加载文件。
我在 lib 目录中有我的 jquery 文件。
这不起作用:
它显示 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() 设置路径。我想我在这里遗漏了一些东西。谁能指出我正确的方向?