做"grunt bower"的任何等效gulp插件?

huo*_*ocp 10 javascript requirejs gruntjs bower gulp

有了grunt,我可以使用命令grunt bower(由提供grunt-bower-requirejs)RequireJS为我的本地bower组件自动生成配置文件.

是否有任何插件gulp可以执行类似的任务?

huo*_*ocp 14

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

通过gulp直接与节点模块连接来解决它bower-requirejs

npm install bower-requirejs --save-dev
Run Code Online (Sandbox Code Playgroud)

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 !");
    });
});
Run Code Online (Sandbox Code Playgroud)


Soe*_*ren 3

请注意,bowerRequireJS 是一个异步函数。因此,您需要使用回调(或同步返回 Promise)将该任务标记为异步,如下所示:

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

    bowerRequireJS(options, function (rjsConfigFromBower) {
        callback();
    });
});
Run Code Online (Sandbox Code Playgroud)