Gruntjs 咕噜声:警告:对象#<;对象>;没有方法';指数';使用--force继续

Gruntjs 咕噜声:警告:对象#<;对象>;没有方法';指数';使用--force继续,gruntjs,Gruntjs,错误 非常感谢您提供的任何帮助,谢谢您文件将被解释为上述配置中的目标。因为它位于任务级别,而不是目标级别 仅当要为每个目标定义多个src/dest块时,files属性才是必需的 由于您只有一个src/dest块,请修改配置以仅使用目标: module.exports = function (grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), less: { files:

错误


非常感谢您提供的任何帮助,谢谢您

文件
将被解释为上述配置中的目标。因为它位于任务级别,而不是目标级别

仅当要为每个目标定义多个src/dest块时,
files
属性才是必需的

由于您只有一个src/dest块,请修改配置以仅使用目标:

module.exports = function (grunt) {
  grunt.initConfig({


    pkg: grunt.file.readJSON('package.json'),


    less: {
      files: [
        {
          expand: true,
          cwd: 'public/css',
          src: ['*.less'],
          dest: 'public/css',
          ext: '.css'
        }
      ],
      options: {
        compress: true,
        yuicompress: true,
        optimization: 2
      }
    },


    watch: {
      files: "public/css/*",
      tasks: ["less"]
    },


  });

  grunt.loadNpmTasks("grunt-contrib-watch");
  grunt.loadNpmTasks("grunt-contrib-less");
  grunt.loadNpmTasks("grunt-contrib-requirejs");
  grunt.loadNpmTasks('grunt-contrib-jshint');
  grunt.loadNpmTasks('grunt-contrib-concat');




  grunt.registerTask('default', ['less', 'watch']);


};
名称
targetname
是任意的,可以命名为任何名称


需要
文件
的示例是以下多个src/dest块配置:

less: {
  targetname: {
    expand: true,
    cwd: 'public/css',
    src: ['*.less'],
    dest: 'public/css',
    ext: '.css'
  },
  options: {
    compress: true,
    yuicompress: true,
    optimization: 2
  }
},
less: {
  targetname: {
    expand: true,
    cwd: 'public/css',
    src: ['*.less'],
    dest: 'public/css',
    ext: '.css'
  },
  options: {
    compress: true,
    yuicompress: true,
    optimization: 2
  }
},
less: {
  targetname: {
    files: [
      { src: ['*.less'], dest: 'public/css/' },
      { src: ['other/*.less'], dest: 'other/css/' },
    ]
  },
  options: {
    compress: true,
    yuicompress: true,
    optimization: 2
  }
},