2013-08-08 13 views
16

My Code:Riferendosi alla Grunt obiettivi conseguente Attenzione: oggetto vero non ha un metodo 'indexOf'

'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']); 
}; 

Esecuzione ciascuno dei seguenti:

grunt les 
grunt proless 
grunt devless 

Risultati in:

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

Se rimuovo l'attività development:{ ... } e 'produzione: {....}' e lascia l'interno e cambio semplicemente il mio les chiama per colpire less funziona benissimo.

+0

Per uno, non vedo alcuna menzione dell'opzione 'percorso' nella documentazione, solo 'percorsi' (plurale). – badsyntax

+0

La mia risposta è stata di aiuto? Se è così puoi accettarlo? In caso contrario, puoi fornire il nuovo output di Grunt? – zedd45

risposta

39

Mi sono imbattuto in un problema simile con contrib-concat. Penso che sia un errore di sintassi su entrambe le nostre parti.

Prova ad aggiungere un array letterale intorno "file" del vostro target di sviluppo immobiliare, in questo modo:

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' 
      }] 

Ecco il doc: http://gruntjs.com/configuring-tasks#building-the-files-object-dynamically Speranza che aiuta ...

+1

Grazie mille! – Marcel

Problemi correlati