我的应用程序结构如下所示:
...
javascripts/
- main.js
lib/
- jquery-1.9.0.min.js
- require.js
我有一个 HTML 页面,例如:
<script type="text/javascript" data-main='/assets/javascripts/main' src='/assets/javascripts/lib/require.js'></script>
我的 main.js 看起来像:
//main.js
require.config({
paths: {
jquery: 'lib/jquery-1.9.0.min' }});
require(['jquery'], function($) {
return $(function() {
return console.log('dom ready');
});
});
这一切正常,HTML 页面在控制台中显示“dom ready”。问题是当我删除路径配置并尝试像这样加载 jquery 时:
//Updated main.js
require(['lib/jquery-1.9.0.min'], function($) {
return $(function() {
return console.log('dom ready');
});
});
我已删除路径配置并尝试通过指定其路径来加载 jquery。这给了我关于 $ 变量的“未定义不是函数”。奇怪的是,我仍然看到 jquery-1.9.0.min 来自 require.js 发起的网络。这里发生了什么?这是一个错误吗?