2014-07-08 12 views

risposta

4

Ricordare che bowerRequireJS è una funzione asincrona. Così si avrebbe bisogno di utilizzare un callback (o sincrono restituire una promessa) per contrassegnare questo compito come asincrona in questo modo:

gulp.task('bower', function(callback) { 
    var options = { 
     baseUrl: 'src', 
     config: 'src/app/require.config.js', 
     transitive: true 
    }; 

    bowerRequireJS(options, function (rjsConfigFromBower) { 
     callback(); 
    }); 
}); 
+0

Grazie, ma che cosa è esattamente il 'baseUrl' e qual è il percorso specificato in' config '? –

+0

Bower descrive 'baseUrl' come il" Percorso in cui tutte le dipendenze saranno relative a ". il percorso 'config' punta al tuo file JS che include la dichiarazione' requirejs.config() '. – spiffytech

14

UPDATE: per i lettori futuri, si prega di guardare la risposta corretta da @ user2326971

risolto con le buone fino gulp direttamente con modulo nodo bower-requirejs

npm install bower-requirejs --save-dev 

In gulpfile.js

var bowerRequireJS = require('bower-requirejs'); 

gulp.task('bower', function() { 
    var options = { 
     baseUrl: 'src', 
     config: 'src/app/require.config.js', 
     transitive: true 
    }; 

    bowerRequireJS(options, function (rjsConfigFromBower) { 
     console.log("Updated src/app/require.config.js !"); 
    }); 
}); 
Problemi correlati