Grunt警告:未找到任务“default”

12

我正在尝试使用Grunt,并且在运行Grunt时遇到了警告:任务"default"未找到的错误。我的Gruntfile.js文件如下:

module.exports = function(grunt) {

grunt.initConfig({
concat: {
  js: {
    options: {
      separator: ';'
    },
    src: [
      'library/js/*.js'
    ],
    dest: 'library/js/scripts.min.js'
  },
},

uglify: {
  options: {
    mangle: false
  },
  js: {
    files: {
      'library/js/scripts.min.js': ['library/js/scripts.min.js']
    }
  }
},

less: {
  style: {
    files: {
      "library/css/style.css": "library/less/style.less"
    },
  }
},

watch: {
  js: {
    files: ['library/js/*.js'],
    tasks: ['concat:js', 'uglify:js'],
    options: {
        livereload: 35729
    }
  },
  css: {
    files: ['library/less/*.less'],
    tasks: ['less:style'],
    options {
        livereload: 35729
    }
  },
  php : {
    files : ['**/*.php'],
    options : {
      livereload : 35729
      } 
  }
}
  });



grunt.loadNpmTasks('grunt-contrib-concat');
  grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-contrib-less');
  grunt.loadNpmTasks('grunt-contrib-watch');
  grunt.registerTask('default', ['watch']);
};

在添加Livereload部分之前,这个程序是工作正常的。我认为可能是语法错误导致的问题。但是,这是我第一次使用它,我不知道具体原因。非常感谢任何帮助。

2个回答

7

您的watch.css.options缺少冒号。请更新为:

css: {
    files: ['library/less/*.less'],
    tasks: ['less:style'],
    options: {
        livereload: 35729
    }
}

谢谢,这个解决了我的问题。我仍然无法让livereload工作,但那是另一个问题。 - micahmills

1

如果有人后来发现需要让livereload工作,我必须更改watch部分为:

watch: {
  js: {
    files: ['library/js/*.js'],
    tasks: ['concat:js', 'uglify:js'],
  },
  css: {
    files: ['library/less/*.less'],
    tasks: ['less:style'],
  },
  php : {
    files: ['**/*.php'],
  },
  options: {
      livereload: true,
      spawn: false
  }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接