Gruntjs 引用导致警告的咕噜目标:Object true没有方法';指数';

Gruntjs 引用导致警告的咕噜目标:Object true没有方法';指数';,gruntjs,Gruntjs,我的代码: 'use strict'; module.exports = function(grunt) { // Project configuration. grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), //Define paths js_src_path: 'webapp/js', js_build_path: 'webap

我的代码:

'use strict';
module.exports = function(grunt) {

    // Project configuration.
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),

        //Define paths
        js_src_path:    'webapp/js',
        js_build_path:  'webapp/js',
        css_src_path:   'webapp/css',
        css_build_path: 'webapp/css',
        less_src_path:  'webapp/less',
        less_build_path:'webapp/less',
//Convert Less to CSS and minify if compress = true
        less: {
            development: {
                options: {
                    path: ['<%= less_src_path %>'],
                },
                files: {
                    //'<%= less_build_path %>/app.css':'<%= concat.less.dest %>',
                    //Dynamic expansion 1:1 
                    expand: true,
                    cwd:    '<%= less_src_path %>',
                    dest:   '<%= less_build_path %>',
                    src:    '*.less',
                    ext:    '.less.css'
                }
            },
            production: {
                options: {
                    path: ['<%= less_src_path %>'],
                    //compress: true 
                    yuicompress: true
                },
                files: {
                    //'<%= less_build_path %>/app.css':'<%= concat.less.dest %>',
                    //Dynamic expansion 1:1 
                    expand: true,
                    cwd:    '<%= less_src_path %>',
                    dest:   '<%= less_build_path %>',
                    src:    '*.less',
                    ext:    '.less.min.css'
                }
            }
        }
    });

    // Load the plugin that provides the tasks.
    grunt.loadNpmTasks('grunt-lib-contrib');
    grunt.loadNpmTasks('grunt-contrib-less');

    // Task(s).
    grunt.registerTask('les', ['less']);
    grunt.registerTask('proless', ['less:production']);
    grunt.registerTask('devless', ['less:devevelopment']);
};
结果:

Warning: Object true has no method 'indexOf' Use --force to continue

如果我删除任务
development:{…}
production:{…}
并离开内部,只需将我的
les
调用更改为hit
less
就可以了。

我在contrib concat中遇到了类似的问题。我认为这是我们双方的语法错误

尝试在开发目标的“文件”属性周围添加数组文字,如下所示:

files: [{
    //'<%= less_build_path %>/app.css':'<%= concat.less.dest %>',
    //Dynamic expansion 1:1
    expand: true,
    cwd:    '<%= less_src_path %>',
    dest:   '<%= less_build_path %>',
    src:    '*.less',
    ext:    '.less.css'
}]
文件:[{
//“/app.css”:”,
//动态扩展1:1
是的,
cwd:“”,
目标:'',
src:“*.less”,
ext:“.less.css”
}]
这是文件:


希望有帮助

首先,我在文档中没有提到“路径”选项,只有“路径”(复数)。我的回答有用吗?如果是,你能接受吗?如果没有,您能否提供Grunt的新输出?
files: [{
    //'<%= less_build_path %>/app.css':'<%= concat.less.dest %>',
    //Dynamic expansion 1:1
    expand: true,
    cwd:    '<%= less_src_path %>',
    dest:   '<%= less_build_path %>',
    src:    '*.less',
    ext:    '.less.css'
}]