运行 对许多子目录发出咕噜声

Run Grunt on many subdirectories

我有一个包含不同项目的目录:

top-directory/
    project1/
    project2/
    project3/

在大多数项目目录中是一个 G运行t 文件。在处理项目时,我 cd 到它的目录并 运行 grunt 观察变化。

当我需要切换到另一个项目时(有时只是为了一个小改动),我需要停止G运行t,cd到另一个目录和运行 grunt 再一次。然后重复回到原来的状态。

是否可以在所有包含 G运行t 文件的项目目录上使用 运行 G运行t 方法?还是在指定的目录列表中?也许在顶层目录中有一个 G运行t 文件?

我认为grunt-subgrunt可以帮助你:https://github.com/tusbar/grunt-subgrunt

有了它,您将能够在位于子目录中的 GruntFile 中启动任务

因此您在顶层目录中创建了一个 grunt 文件并配置了一个任务列表以调用您的子 GruntFile

EDIT:如果你只想看文件的变化,你也可以在顶层目录使用grunt-watch并观察更改到您的子目录并在有或没有 grunt-subgrunt.

的情况下启动特定任务

这可以通过 Grunt Hub 来完成。

mkdir grunt-hub && cd grunt-hub
npm install grunt-hub
cp -R node_modules/grunt-hub/tasks/init/hub/* .

然后编辑 grunt-hub/Gruntfile.js 以指向感兴趣的目录或保留默认值 '../*/Gruntfile.js'

您可能还想从任务列表中删除 jshint,并允许其他 G运行t 文件 运行 自己检查,并避免收到有关 JS 提示建议的通知对于每个文件,这可能是一个很大的数字。