node.js - 如何列出给定 grunt 任务依赖于 Makefile 的所有文件?

标签 node.js makefile gruntjs

Grunt doesn't support only rebuilding what has changed ,我想在它周围包装一个 Makefile,只计算“输入”文件集,根本不调用 grunt,除非它们中的任何一个自上次构建以来发生了更改。

你能告诉 grunt 只列出给定任务以某种方式依赖于 stdout 的文件吗?

最佳答案

您可以使用自定义任务来执行此操作,尽管它仍会被正常的 grunt 输出包装。

grunt.registerTask('src', function(){
  var taskConfig = grunt.config(this.args.join('.'));
  var expanded = grunt.task.normalizeMultiTaskFiles(taskConfig);
  expanded.forEach(function(files){
    files.src.forEach(function(file) {
      console.log(file);
    });
  });
});

列出所有文件的命令行语法,例如名为“myFiles”的 jshint 子任务将是 grunt src:jshint:myFiles

$ grunt src:jshint:myFiles
Running "src:jshint:myFiles" (src) task
file1.js
file2.js
dir/file3.js

Done, without errors.

关于node.js - 如何列出给定 grunt 任务依赖于 Makefile 的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18647056/

相关文章:

node.js - 如何使用 socket.io 将所有客户端重定向到另一个页面?

javascript - 如何将选项传递到导入的模块中?

c++ - Qt 5.1 - 带 LAMPP 的 MySQL 驱动程序

makefile - 迭代 Makefile 中的目录列表

node.js - 操作完成时发送 'Response'

javascript - CC 收件人的 Mandrill 合并变量不起作用

c++ - 生成文件错误

javascript - "grunt watch"总是在发生 fatal error 后停止监视 - 如何让它在几秒钟后自动重试?

node.js - 无法安装 grunt-cli 但可以安装 Bower

javascript - gruntjs - 如何在 HTML 文件中列出文件名和这些文件名的数据属性?