Gruntjs 使用一个任务的输出作为另一个任务的输入

Gruntjs 使用一个任务的输出作为另一个任务的输入,gruntjs,Gruntjs,我有一个html文件,其中包含对js文件的引用。我想解析它,提取一个引用的js文件列表,并将它们馈送给contrib concat或任何其他任务。 有没有什么方便的方法可以将一个grunt任务的输出用作另一个grunt任务的输入 使用。以下是一个例子: grunt.initConfig({ concat: { js: { src: ['default/concat/files/*'], dest: ['dist/javascript.js'], },

我有一个html文件,其中包含对js文件的引用。我想解析它,提取一个引用的js文件列表,并将它们馈送给contrib concat或任何其他任务。 有没有什么方便的方法可以将一个grunt任务的输出用作另一个grunt任务的输入

使用。以下是一个例子:

grunt.initConfig({
  concat: {
    js: {
      src: ['default/concat/files/*'],
      dest: ['dist/javascript.js'],
    },
  },
});
grunt.registerTask('extractjs', function() {
  /* Do the js extraction */
  // Overwrite the concat.js.src with your extracted files.
  grunt.config(['concat', 'js', 'src'], extractedFiles);
});

因此,现在当您运行
grunt extractjs concat
时,它将提取js,然后concat提取的js文件。看看这个任务:因为他正在为一个类似的目标工作。这里有一个咕噜问题,还有更多的例子:

你可以使用,我对它不太熟悉,但在我看来,它会为你提供你需要的东西。是的,如果您将任务a的输出放在tmp_目录中,并将第二个任务的输入指向tmp_目录,您可以使用一个任务的输出作为另一个任务的输入,希望这有帮助。是的,我看到了grunt usemin,但它不提供灵活性。只能与concat/uglify一起使用,所有这些任务都有点复杂。感谢您的想法与临时董事它可能会工作。