我正在與RequireJs合作,我已經退出了新的行列。我有一個現有的項目和JavaScript代碼,現在我將該代碼更改爲要在RequireJS中使用的模塊。我的項目中使用了許多第三方API,如Bootstrap,JQuery & slickgrid等,這些是非AMD(異步模塊定義)。我知道非AMD Js文件需要加載填充命令,如在RequireJS工作的Shim命令
requirejs.config({
baseUrl: 'js/lib',
paths: {
app: '../app'
},
shim: {
backbone: {
deps: ['jquery', 'underscore'],
exports: 'Backbone'
},
underscore: {
exports: '_'
}
}
});
但我不知道墊片是如何工作和它的好處。我們不能簡單地像標籤一樣包含這些js文件嗎?任何人都可以請解釋我是如何工作的。另外我想用shim命令加載我的非AMD文件,我如何加載它們?我的js文件對彼此有依賴關係,所以我需要編寫命令
deps: ['file1', 'file2']
對於shim命令中的每個文件?這將是非常複雜的,因爲我有超過20個JS文件。有沒有更好的方法來做到這一點?請讓我知道我是否錯過了某些東西或者我錯了。我會非常感謝任何的支持。