从自定义任务调用grunt插件

时间:2014-05-28 09:53:37

标签: gruntjs

我想在我正在构建的自定义grunt任务中编译coffeescript文件。我希望能够从自定义的grunt任务中调用grunt插件。这是我在这一点上尝试的代码:

  grunt.loadNpmTasks 'grunt-contrib-coffee'

  grunt.registerTask('start', 'Starting compilation,', () ->
    grunt.log.write('Logging some stuff...').ok()
    grunt.coffee()
  )

我的代码显然是错误的,但我想知道如何设置咖啡插件的选项并从这个自定义插件中调用它。这样我就可以遍历并执行自定义编译/构建任务。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情(动态别名任务):

grunt.initConfig
  coffee: {}

grunt.registerTask 'start', 'Starting compilation,', ->
  grunt.log.write('Logging some stuff...').ok()
  grunt.config('coffee.target', { src: ['files'], dest: 'dist/out.js' })
  grunt.task.run(['coffee:target'])

grunt.loadNpmTasks 'grunt-contrib-coffee'

输入grunt start时,它将配置咖啡任务,然后在start任务完成后立即运行。