Grunt:自定义任务 - 找不到“任务名称”目标

时间:2014-11-03 15:00:55

标签: javascript node.js gruntjs

我最近创建了一个自定义任务,执行以下操作

  1. 创建了一个空文件夹" custom-tasks"在Document Root
  2. 自己创建了任务文件:" mytask.js"
  3. 实施了功能
  4. 将任务注册到" Gruntfile.js"
  5. 不幸的是,Grunt给了我错误 - " No" mytask"找到目标",每当我调用任务时。

    这是我的Gruntfile.js的一部分 - > init部分:

    my-task: {
      all: {
        options: {
          input_folder: 'input',
          output_file: 'result/result.xml'
        }
      }
    },
    

    下面我加载任务:

    grunt.loadTasks('./custom-tasks')
    

    然后我注册了我的任务:

    grunt.registerTask('test', ['my-task']);
    

    有人可以帮助我,我是Grunt的新手,并且希望我的自定义任务正常运行。但我得到的只是无目标错误。

    谢谢!!!

2 个答案:

答案 0 :(得分:1)

我通过从头开始重建脚本解决了这个问题。得到了'错字',所以任务无法执行。不幸的是,咕噜声说目标存在问题,但事实并非如此。

非常感谢!

答案 1 :(得分:0)

尝试这样的事情:

'use strict';

module.exports = function(grunt) {
    // Project Configuration
    grunt.initConfig({
       pkg: grunt.file.readJSON('package.json'),
    },
    my-task: {
    all: {
      options: {
        input_folder: 'input',
        output_file: 'result/result.xml'
      }
    }
});

require('load-grunt-tasks')(grunt);
// Making grunt default to force in order not to break the project.
grunt.option('force', true);
grunt.registerTask('test', ['my-task']);