Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 任何等效的“吞咽”插件;“咕噜咕噜”吗;?_Javascript_Requirejs_Gruntjs_Bower_Gulp - Fatal编程技术网

Javascript 任何等效的“吞咽”插件;“咕噜咕噜”吗;?

Javascript 任何等效的“吞咽”插件;“咕噜咕噜”吗;?,javascript,requirejs,gruntjs,bower,gulp,Javascript,Requirejs,Gruntjs,Bower,Gulp,使用grunt,我可以使用命令grunt-bower(由提供)为本地bower组件自动生成RequireJS配置文件 有任何插件可以执行类似的任务吗?更新:对于未来的读者,请查看@user2326971的正确答案 通过直接连接节点模块bower requirejs npm install bower-requirejs --save-dev 在gulpfile.js中 var bowerRequireJS = require('bower-requirejs'); gulp.task('bo

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


有任何插件可以执行类似的任务吗?

更新:对于未来的读者,请查看@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 !");
    });
});

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

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

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

谢谢,但是
baseUrl
到底是什么?在
config
下指定的路径是什么?Bower将
baseUrl
描述为“所有依赖项都将相对的路径”。
config
路径指向包含as
requirejs.config()
声明的JS文件。