在gulp中为子文件夹执行命令

用户名

我的项目结构如下:

myapp
 -server.js
 -test
 --testcontent
 ---package.json
 -package.json

我有两个package.json文件,我想在该文件夹npm installpackage.json内部运行testcontent

如果在命令行中myapp/test/testcontent运行并运行npm install它,它将node_modules使用正确的依赖关系创建一个新文件夹package.json怎么能从内lp做?

我尝试以下,但它使用package.jsonmyapp不是一个在testcontent子文件夹:

gulp.task('default', function () {
    var options = {
        continueOnError: true, // default = false, true means don't emit error event
        pipeStdout: true, // default = false, true means stdout is written to file.contents
        customTemplatingThing: "test" // content passed to gutil.template()
    };
    var reportOptions = {
        err: true, // default = true, false means don't write err
        stderr: true, // default = true, false means don't write stderr
        stdout: true // default = true, false means don't write stdout
    }
    gulp.src('test/testcontent/')
        .pipe(exec('npm install' , options))
        .pipe(exec.reporter(reportOptions));
});
斯文·舍嫩(Sven Schoenung)

gulp-exec是这项工作的错误工具。实际上,该gulp-exec插件的作者明确建议不要按照您的方式使用它:

注意:如果您只想运行命令,只需运行命令,请勿使用此插件

相反,可以用内置的node.js child_process.spawn()您可以使用以下cwd选项传递执行命令的目录

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

gulp.task('default', function(done) {
  spawn('npm', ['install'], { cwd: 'test/testcontent/', stdio: 'inherit' })
    .on('close', done);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Shell脚本在文件夹和子文件夹中执行命令

在bash中所有子文件夹的所有图像上执行命令

在文件夹中添加新文件时执行命令

使用Python在文件夹中的每个文件上执行命令

如何执行命令并使用Shell脚本将文件存储在文件夹中?

从其他文件夹中的批处理文件执行命令

以随机顺序对文件夹中的每个文件执行命令

在Windows PowerShell中的许多子文件夹中执行命令

如何在另一个文件夹中执行命令,而不重复文件夹路径?

来自python的Linux命令在子文件夹中执行

在不同文件夹中执行命令行

在Go中以异步方式执行命令和ZIP文件夹

我如何遍历FolderA的所有子文件夹并执行命令来检查已修改的文件

调用可执行文件以在所有文件夹 cmd 或 powershell 中执行命令

在目录中具有特定文件夹名称的所有文件上查找并执行命令

如何在另一个文件夹中执行命令并返回原始目录?

如何为Amazon S3存储桶中的每个文件夹执行命令(如副本)?

我需要 Windows CMD 来遍历目录中的文件夹并执行命令将每个文件夹的 webp 转换为 png

命令行遍历所有文件夹并执行命令

遍历多个文件夹并执行命令,然后写入文件

用gulp / imagemin替换子文件夹中的文件

如何编写脚本以从父目录转到最深的文件夹目录以执行命令?

如何在Windows上监视文件夹的更改并执行命令(如果有)?

Gulp-定位文件夹及其子文件夹中的所有文件

PowerShell:DEL命令删除子文件夹中的文件

从命令行计算文件夹和子文件夹中的文件

打印包含相同子文件夹的所有文件夹中哪些子文件夹为空?

从当前Shell中的文件执行命令

在单独的文件中执行命令