我不确定咕噜是否能做到这一点.我有两个我想要运行的grunt任务.第一个任务是创建模拟帖子,第二个penthouse任务是将任务运行到内联css.任何hacky方式都是受欢迎的.
这是exec我必须运行以在WordPress中创建博客文章的任务.
exec: {
create_mock: {
cmd: 'cd ~/MyProjects/project/vip-quickstart && vagrant ssh -c \'sh /srv/www/wp-content/themes/vip/the-theme/bin/mock-post.sh\'',
callback: function(err, stdout, stderr) {
grunt.log.write('stdout: ' + stdout); // This is the url of the created post.
}
}
},
Run Code Online (Sandbox Code Playgroud)
输出是创建博客文章的URL,我有这个penthouse任务要运行,我需要在url中提供此任务将获得所有上面的css.
penthouse: {
singular: {
outfile: 'assets/css/inline/_singular.css',
css: 'assets/css/theme.css',
minify: true,
url: $URL, // << I want to feed in the url from the previous task to here.
width: 1300,
height: 900
}
},
Run Code Online (Sandbox Code Playgroud)
我能想到的hacky方法是将out保存到文件中并在penthouse任务中读取它,但我认为必须有更好的方法来执行此操作.
非常感谢.
我想定义在我的shell命令的树Gruntfile.js,用grunt-exec写的shell命令.
我可以为单个命令执行此操作,但我无法弄清楚编写多组命令的语法,并且能够逐个或组地调用它们.
有人可以提供Gruntfile.js以下任务结构的完整充实示例吗?
test: `npm test`
lint:
jshint: `jshint .`
csslint: `csslint .`
Run Code Online (Sandbox Code Playgroud)
我来自世界make,所以我真的想把这个工作流程推到我的Node.js项目中,该死的Node社区约定.
我想grunt默认npm test
我想grunt lint同时执行jshint .和csslint .
我只想grunt jshint表演jshint .