2016-07-13 7 views
0

Я пытаюсь построить задачу Grunt, которая minifys мои JS-файлы и вернуть один миниатюрный JS-файл.Запуск minified в Grunt не может прочитать свойство undefined

Это мой gruntfile.js файл:

module.exports = function (grunt) { 

     // Project configuration. 
     grunt.initConfig({ 
      minified: { 
       files: { 
        src: [ 
        'js/*.js', 
        ], 
        dest: 'js/min/' 
       }, 
       options: { 
        allinone: true 
       } 
      }, 
     }); 

     grunt.loadNpmTasks('grunt-minified'); 
    }; 

Когда я запускаю задачу он делает работу, но она также возвращает ошибку.

> cmd.exe /c grunt -b "C:\Users\alucardu\documents\visual studio 2015\Projects\JS-demo\JS-demo" --gruntfile "C:\Users\alucardu\documents\visual studio 2015\Projects\JS-demo\JS-demo\Gruntfile.js" minified 
    Running "minified:files" (minified) task 
    Warning: Cannot read property 'yellow' of undefined Use --force to continue. 
    Process terminated with code 3. 
    Aborted due to warnings. 

Я выполнил действие поиска во всем моем решении для «желтого», но оно не возвращает никаких результатов. Также, когда я удаляю оба моих JS-файла, которые были уменьшены, он все равно возвращает ошибку.

Кто-нибудь знает, почему он возвращает эту ошибку?

ответ

0

Удаляя

options: { 
    allinone: true 
} 

предупреда больше не появился, но он также не Concat файлов вместе. Поэтому я добавил еще одну задачу: concat. Итак, теперь мой файл grunt выглядит так:

module.exports = function (grunt) { 

     // Project configuration. 
     grunt.initConfig({ 
      watch: { 
       scripts: { 
        files: ['js/*.js'], 
        tasks: ['concat', 'minified', 'uglify'], 
       }, 
      }, 
      concat: { 
       dist: { 
        src: ['js/*.js'], 
        dest: 'js/min/concat.js' 
       }, 
      }, 
      minified: { 
       files: { 
        src: ['js/min/concat.js'], 
        dest: 'js/min/minified.js' 
       }, 
      }, 
      uglify: { 
       my_target: { 
        files: { 
         'js/min/uglify.js': ['js/min/minified.jsconcat.js'] 
        } 
       } 
      }, 

     }); 

     grunt.loadNpmTasks('grunt-contrib-watch'); 
     grunt.loadNpmTasks('grunt-contrib-concat'); 
     grunt.loadNpmTasks('grunt-minified'); 
     grunt.loadNpmTasks('grunt-contrib-uglify'); 


    }; 

И кажется, что он работает нормально.