requirejs - 在子文件夹中时 jQuery 无法与 RequireJS 一起使用

标签 requirejs

我有以下文件夹结构:

  • index.html
  • js/
    • 库/
      • require.js
      • jquery.js
    • main.js

在index.html 中,我将以下行添加到 head 部分:

<script data-main="js/main" src="js/libs/require.js"></script>

当我向 main.js 添加一个简单的警报时,它起作用了。当我想使用 jQuery 时,它不起作用:

require(['libs/jquery'], function ($) {
    $('#test').html('123');
});

在 chrome web 检查器中,我看到 jquery 加载成功,但文本没有出现在我的 div 中。当我将 jquery 移出 ./js/libs 并将其放入 ./js 时(当然,将依赖项更改为 ['jquery']),它有效。

我做错了什么?为什么我不能将 jquery 放入 ./js/libs 中以保持组织有序?

谢谢

最佳答案

如果我配置路径

require.config({
    paths: {
        'jquery': 'libs/jquery'
    }
});

并将要求更改为:

require(['jquery'], function ($) {
    $('#test').html('123');
});

它似乎正在工作。如果有人能解释一下为什么。

关于requirejs - 在子文件夹中时 jQuery 无法与 RequireJS 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11809864/

相关文章:

javascript - 从我的页面/html 需要(并将值传递给)browserify 模块

javascript - RequireJS、KendoUI 和 KnockoutJS 有机会一起工作吗?

javascript - CommonJS、AMD 和 RequireJS 之间的关系?

javascript - requirejs 不在 IE 中加载其他脚本

jquery - RequireJS 和文本插件模块加载超时

javascript - requirejs 定义 : nested dependency

javascript - webpack 需要的动态文件路径?

javascript - 使用 RequireJS 实现持久/可访问的 BackboneJS 模型

javascript - 加载 Ace 导致未捕获错误 : Mismatched anonymous define() module: