运行 对许多子目录发出咕噜声
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 提示建议的通知对于每个文件,这可能是一个很大的数字。
我有一个包含不同项目的目录:
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 提示建议的通知对于每个文件,这可能是一个很大的数字。