0

我正在使用主干和 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() {...}
.........
})();
4

1 回答 1

1

您可以为非 amd 兼容的模块添加 shim 配置:

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

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

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

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

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

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

于 2013-08-29T15:26:47.250 回答