非AMD库使用Requirejs

时间:2014-01-16 19:49:56

标签: javascript jquery requirejs amd

我正在开发现有的应用程序,我们有来自某些第三方的几个模块(非AMD)。 他们使用名称空间,例如我们在库下面。

  • DM
  • DM.Voice
  • DM.Audio

现在我正在尝试在我的项目中集成需要js。如何配置这些依赖项。我看着垫片。但是并没有真正理解它。任何人都可以给出一个明确的解释。使用像滚动的jquery和jquery插件也一样吗?

1 个答案:

答案 0 :(得分:2)

假设您的公共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
});