使用grunt
,我可以使用命令grunt bower
(由grunt-bower-requirejs
提供)为我的本地bower
组件自动生成RequireJS
配置文件。任何等同的吞咽插件做“咕噜亭”?
gulp
有没有插件可以执行类似的任务?
使用grunt
,我可以使用命令grunt bower
(由grunt-bower-requirejs
提供)为我的本地bower
组件自动生成RequireJS
配置文件。任何等同的吞咽插件做“咕噜亭”?
gulp
有没有插件可以执行类似的任务?
请注意,bowerRequireJS是一个异步函数。所以,你需要使用一个回调(或同步返回一个承诺),以纪念这一任务异步像这样:
gulp.task('bower', function(callback) {
var options = {
baseUrl: 'src',
config: 'src/app/require.config.js',
transitive: true
};
bowerRequireJS(options, function (rjsConfigFromBower) {
callback();
});
});
更新:对于未来的读者,请看看来自@正确答案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
谢谢,但究竟是什么'baseUrl',什么是下'配置中指定的路径'? –
Bower将'baseUrl'描述为“所有依赖关系将相对于的路径”。 'config'路径指向包含'requirejs.config()'声明的JS文件。 – spiffytech