是否可以使用require.js
來設置整個文件夾的依賴關係?是否可以使用require.js設置文件夾的依賴關係?
我知道,你可以使用墊片配置來設置依賴關係文件:
require.config({
shim: {
'plugin/backbone/xyz': {
deps: ['lib/backbone'],
exports: 'Backbone'
}
}
});
在上面的例子中,我定義插件骨幹/ XYZ的依賴關係,但我想定義的依賴所有骨幹插件:
require.config({
shim: {
'plugin/backbone/': { // I would like to specify a folder here but it doesn't work.
deps: ['lib/backbone'],
exports: 'Backbone'
}
}
});
我認爲我一旦發現一個關於它的要點在GitHub上,但我似乎無法再找到它。
澄清:這是不是需要整個文件夾,但它設置的依賴關係 - 什麼是文件夾中的所有文件需要他們準備初始化之前,他們中的每一項。這將通過增加墊片的所有文件來完成,但是我想只需要一次添加墊片的整個文件夾:
shim: {
'lib/backbone': {
exports: 'Backbone' // <- No use of .noConflict() so all plugins can be required and export Backbone as well.
},
'plugin/backbone/a': {
deps: ['lib/backbone'], // <- Require backbone
exports: 'Backbone' // <- Export backbone
},
// Same requirement and folder for these files:
'plugin/backbone/b': {
deps: ['lib/backbone'],
exports: 'Backbone'
},
'plugin/backbone/c': {
deps: ['lib/backbone'],
exports: 'Backbone'
}
}
這將是一個很棒的功能。特別是如果我使用Angular這樣擁有大量控制器,服務等的東西,只需說我的「應用程序」文件夾取決於角度即可。 –