[javascript] Как я могу запустить задание для ворчания из задачи?


Answers

Из https://github.com/gruntjs/grunt/wiki/Creating-tasks

grunt.registerTask('foo', 'My "foo" task.', function() {
  // Enqueue "bar" and "baz" tasks, to run after "foo" finishes, in-order.
  grunt.task.run('bar', 'baz');
  // Or:
  grunt.task.run(['bar', 'baz']);
});
Question

Я создал новую задачу grunt, и в ней я хочу использовать grunt-contrib-concat, чтобы объединить несколько файлов вместе.

Я просмотрел документы, но я не нахожу ничего, что намекало на возможность этого. Это кажется тривиальным прецедентом, поэтому я, вероятно, просто что-то искал.

Обновление 1:

Я также хочу иметь возможность настроить эту задачу из моей пользовательской задачи.

Например, я создаю список файлов в моей настраиваемой задаче. После того, как у меня есть этот список, я хочу передать их в задание concat. Как я могу это сделать?

Я хотел бы иметь возможность сделать что-то подобное.

grunt.task.run('concat', { src: ['file1','file2'], dest: 'out.js'})

Обновление 2:

Для достижения того, что я хочу, мне нужно вручную настроить задачу grunt. Вот пример, который показал мне то, что я хотел.

https://github.com/gruntjs/grunt-contrib/issues/118#issuecomment-8482130




Если вы чувствуете себя ленивым, я закончил публикацию модуля npm, который перенаправляет конфиги из вашей задачи в подзадачу, которую вы хотите запустить:

https://www.npmjs.org/package/extend-grunt-plugin




Links