使用spawn gulp任务执行命令到子文件夹

时间:2016-08-04 09:08:31

标签: command-line gulp subdirectory spawn

昨天,我已经发送了一个引用,以便根据我的需要使用process_child.spawn。我喜欢gulp为我执行命令,以避免在我需要编译主项目时键入有关我的依赖项的命令。

我得到的东西似乎没问题,任何错误都记录在日志中,但没有发生任何事情,我的命令也没有被执行过。

是否有人对我的代码有反馈意见?我有另一个像这样的任务来编译依赖。

        var spawn = require("child_process").spawn;
        gulp.task("my-dependency-install", function(done) {
            spawn("ft", ["install"], {
                cwd: "node_modules/app/my-dependency/"
            })
                .on("error", function (err) {
                    throw err
                })
                .on("close", done);
        });

由于

1 个答案:

答案 0 :(得分:0)

以下是我修复它的方法:

        var spawn = require("child_process").spawn;
        spawn("ft.cmd", ["install"], {
            cwd: "node_modules/app/my-dependency/"
        })
            .on("error", function (err) {
                throw err
            });

任何人都能解释为什么我要添加.cmd?这是因为Windows OS,不是吗?