'。'不被识别为内部或外部命令,可操作程序或批处理文件

时间:2018-10-04 14:47:12

标签: javascript gulp requirejs exec

我似乎有一个简单的问题:)

gulp.task('js', function () {
  return gulp.src('.').pipe(exec('./node_modules/requirejs/bin/r.js -o rconfig.js'));
});

在这部分代码中,我得到下一个错误:

  

命令失败:./node_modules/requirejs/bin/r.js -o rconfig.js

     

'。是   不被识别为内部或外部命令,可操作程序或   批处理文件。

     

详细信息:

killed: false
code: 1
signal: null
cmd: ./node_modules/requirejs/bin/r.js -o rconfig.js

我认为这是有问题的,因为我有gulp.src('。'),根据规范https://github.com/robrich/gulp-exec认为不正确。

如果我将gulp.src('。')更改为gulp.src('./'),它也不会修复。

1 个答案:

答案 0 :(得分:0)

在此示例中,请勿使用gulp-exec,而使用exec

var exec = require('child_process').exec;

gulp.task('js', function (cb) {
    exec(
        './node_modules/requirejs/bin/r.js -o rconfig.js',
        function (err, stdout, stderr) {
            console.log(stdout);
            console.log(stderr);
            cb(err);
        );
});

their documentation中是这样。