2013-08-29 59 views
0

我正在使用backbone和require.js上傳一些成功的lib文件。如何使用require.js加載非amd模塊

<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

您可以添加一個墊片配置不兼容AMD模塊:

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

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

你可以將它添加到config.js文件

另外,您可以添加以下行到配置.js文件:

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

在後一種情況下,您需要手動包含腳本進入頁面

+0

hmm。在路徑中設置別名之前是否可以引用modaleffects? –

+0

你能否提供一些信息。爲什麼要在別名在路徑中設置之前引用moddalEffects? – ppoliani

相關問題