如何使用require.js加载非amd模块

时间:2013-08-29 15:23:39

标签: backbone.js requirejs

我正在使用backbone和require.js成功上传一些lib文件。

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

我正在尝试加载一个简单的模态窗口插件http://tympanus.net/codrops/2013/06/25/nifty-modal-window-effects/它似乎工作,但当我试图引用该对象时,它是未定义的。 插件不是AMD模块而是简单的javascript模块。

var ModalEffects = (function() { .......
......... function init() {...}
.........
})();

1 个答案:

答案 0 :(得分:1)

您可以为非amd兼容模块添加填充程序配置:

require.config({
   shim: {
      'modalEffects': {  exports: 'modalEffects' }
   },

   paths: {
       'modalEffects': '/path_to_the_plugin_file'
   }
});

您可以将其添加到config.js文件

或者,您可以将以下行添加到config.js文件中:

define('modalEffects', function() { return ModalEffects });

在后一种情况下,您需要手动将脚本包含在页面中