2014-07-08 30 views

回答

4

请注意,bowerRequireJS是一个异步函数。所以,你需要使用一个回调(或同步返回一个承诺),以纪念这一任务异步像这样:

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

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

谢谢,但究竟是什么'baseUrl',什么是下'配置中指定的路径'? –

+0

Bower将'baseUrl'描述为“所有依赖关系将相对于的路径”。 'config'路径指向包含'requirejs.config()'声明的JS文件。 – spiffytech

14

更新:对于未来的读者,请看看来自@正确答案user2326971

通过钩子直接与节点模块bower-requirejs

npm install bower-requirejs --save-dev 

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 !"); 
    }); 
}); 
解决起来 gulp