如何使用' grunt-shell'和' grunt-shell-spawn'在同一个项目中?

时间:2014-08-04 15:31:47

标签: plugins gruntjs

我想在同一个项目中使用两个类似的grunt插件grunt-shellgrunt-shell-spawn。因为我想跑:

  1. 与grunt-shell-spawn异步的一些任务
  2. grunt-shell的一些重复任务(因为grunt-shell-spawn有problems for this requirement
  3. 但他们使用相同的配置名称,都是“shell”:

    shell: {
       sometask: {}
    }
    

    他们会感到困惑。我如何使用不同的任务名称,以便我可以同时使用它们?

1 个答案:

答案 0 :(得分:3)

grunt.task.renameTask会帮助你。由于grunt.loadNpmTasks是一个同步函数,因此该代码可以解决这个问题:

grunt.loadNpmTasks('grunt-shell-spawn');
grunt.task.renameTask('shell', 'shellSpawn');
grunt.loadNpmTasks('grunt-shell');
...