È possibile impostare le dipendenze per un'intera cartella utilizzando require.js
?È possibile impostare le dipendenze per una cartella usando require.js?
So che è possibile utilizzare la configurazione di spessore per impostare le dipendenze per un file:
require.config({
shim: {
'plugin/backbone/xyz': {
deps: ['lib/backbone'],
exports: 'Backbone'
}
}
});
Nell'esempio di cui sopra mi definisco le dipendenze per il plugin backbone/xyz, ma vorrei definire le dipendenze per tutti i plugin di dorsale:
require.config({
shim: {
'plugin/backbone/': { // I would like to specify a folder here but it doesn't work.
deps: ['lib/backbone'],
exports: 'Backbone'
}
}
});
Penso che una volta ho trovato un succo su di esso su GitHub, ma io non riesco a trovare di nuovo.
per chiarire: Non si tratta di richiedere un'intera cartella, ma l'impostazione dipendenze per esso - Quello che tutti i file nella cartella ha bisogno prima che siano pronti per inizializzare, ciascuno e uno di loro. Sarebbe essere realizzato con l'aggiunta di spessori per tutti i file, ma vorrei avere solo aggiungere che shim una volta per l'intera cartella:
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'
}
}
Questa sarebbe una grande caratteristica. Soprattutto se sto usando qualcosa come Angular, che ha un sacco di controller, servizi, ecc. Sarebbe bello dire solo che la mia cartella "app" dipende da angolare. –