javascript - 使用 Requirejs 的非 AMD 库

标签 javascript jquery requirejs amd

我正在开发现有的应用程序,其中我们有一些来自第三方的模块(非 AMD)。 他们使用 namespace ,因此例如我们有以下库。

  • 私信
  • DM.Voice
  • DM.音频

现在我正在尝试将 require js 集成到我的项目中。我如何配置这些依赖项。我正在看着希姆。但并没有真正理解它。任何人都可以对此给出明确的解释吗?使用 jquery 和 jquery 插件(如滚动)也是一样的吗?

最佳答案

假设您的公共(public) html 目录如下所示:

html
 - index.html
 js
  - jquery.js
  - main.js
  - jquery.scroll.js
  - dm.js
  - require.js

然后在index.html中你想要:

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

在 main.js 中:

require.config({
     shim: {
        'dm': {
            exports: 'DM'
       },

      "jquery.scroll": ["jquery"]
     }
});

require( [ 'jquery', 'jquery.scroll'], function( $ ) {
 // use $ here
});

关于javascript - 使用 Requirejs 的非 AMD 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21171454/

相关文章:

javascript - 使用 Javascript (JQuery) 获取 <img> svg 保留宽度/高度或 viewBox

javascript - 从javascript中的对象方法获取变量

javascript - 如何在最右边的文本框中禁用非整数输入?

requirejs - 使用 JsTestDriver + RequireJS + QUnit 进行测试

javascript - Knockout、Require、Sammy 和每个页面的 View 模型——如何让它工作?

javascript - 在 ngRepeat 生成的每个表格行下方添加表格行

javascript - 隐藏图像后显示图像

javascript - 如何更改脚本中的参数之一

jquery - 将背景与视差滚动相结合

testing - 从命令行运行时,运行 Mocha 测试(记者 html)的 Backbone Js 挂起