是否可以使用为整个文件夹设置依赖项require.js
?
我知道您可以使用 shim 配置来设置文件的依赖项:
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'
}
}