2013-01-11 60 views
2

我試圖管理一個沒有依賴其他3個JS文件的AMD支持的庫(https://github.com/augustl/js-epub)。如何使用Require JS管理非AMD依賴關係?

我必須包括以下順序的文件:

<script type="text/javascript" src="zip/jszip.js"></script> 
<script type="text/javascript" src="zip/jszip-load.js"></script> 
<script type="text/javascript" src="zip/jszip-deflate.js"></script> 
<script type="text/javascript" src="zip/jszip-inflate.js"></script> 

此刻我試着通過墊片來處理依賴這樣的:

shim { 

     "zip/jszip": { 
     "deps": ["zip/jszip-deflate", "zip/jszip-inflate", "zip/jszip-load"], 
     "exports": "JSZip" 
     } 
} 

但腳本都包含在錯誤的順序。我該如何管理?

此致hijolan

回答

3

deps依賴性陣列限定了需要被勻腳本之前加載腳本。你的shim聲明是錯誤的:你需要填充依賴於jszip的模塊,並列出jszip作爲它們的依賴。

shim: { 
    "zip/jszip": { 
    "deps": [], 
    "exports": "JSZip" 
    }, 
    "zip/jszip-load": { 
    "deps": ["zip/jszip"], 
    "exports": "JSZip" 
    }, 
    "zip/deflate": { 
    "deps": ["zip/jszip"], 
    "exports": "JSZip" 
    }, 
    "zip/inflate": { 
    "deps": ["zip/jszip"], 
    "exports": "JSZip" 
    } 
+0

謝謝你......這就是把戲;) –