2014-07-23 3 views
0

Я бегу grunt на мое приложение к jshinting и minification, в котором jshint работает, но команда minification не работает вообще. получать ошибки, как это:Grunt - не в состоянии minifiy JS файл

D:\grunt>grunt min 
Warning: Task "min" not found. Use --force to continue. 

Aborted due to warnings. 

вот мой конфигурационный файл:

module.exports = function(grunt){ 
    // Project configuration. 
    grunt.initConfig({ 
    jshint: { 
     options: { 
      curly: true, 
      eqeqeq: true, 
      eqnull: true, 
      browser: true, 
      globals: { 
       jQuery: true 
      } 
     }, 
     myFiles: ['js/**/*.js'] 
    }, 
    min:{ 
     dest : { 
      src:'js/app.js', 
      dest:'js/app.min.js' 
     } 
    }, 
    }); 
    // Each plugin must be loaded following this pattern 
    grunt.loadNpmTasks('grunt-contrib-jshint'); 

} 

В этом проекте у меня есть модули, установленные в:

grunt, grunt-contrib-jshint, jshint - Я не знаю, что неправильно, что я do .. Любой, кто поможет мне разобраться в проблеме, пожалуйста.

благодарит заранее!

ответ

2

Чтобы Минимизировать файлы вам нужно, например, уродовать.

Установите его с помощью этой команды:

npm install grunt-contrib-uglify --save-dev 

Затем добавьте его в Gruntfile

grunt.loadNpmTasks('grunt-contrib-uglify'); 

Наконец, вы должны изменить код вашего Gruntfile:

grunt.initConfig({ 
    jshint: { 
     options: { 
     curly: true, 
     eqeqeq: true, 
     eqnull: true, 
     browser: true, 
     globals: { 
      jQuery: true 
     } 
     }, 
    myFiles: ['js/**/*.js'] 
    }, 
    uglify:{ 
    dest : { 
     files: { 
      'js/app.min.js': ['js/app.js'] 
     } 
    } 
    }, 
}); 

С уважением.

+0

Я получаю сообщение об ошибке, как это: D: \ хрюкать> хрюкать уродовать D: \ хрюкать \ Gruntfile.js: 19 Dest: 'JS/app.min.js': [ 'JS/app.js' ] ^ Загрузка задач «Gruntfile.js» ... ОШИБКА >> СинтаксисError: Неожиданный токен: Внимание! Задача «uglify» не найдена. Используйте -force для продолжения. Прервано из-за предупреждений. – 3gwebtrain

+0

К сожалению, моя ошибка, я удалил текст «dest:». Ответы обновляются сейчас. –

1

Вам необходимо установить Минимизировать задачу как

grunt-contrib-uglify 

, чтобы Минимизировать файлы.

Подробнее о Grunt-contrib-uglify

Sample Grunt File using uglify

+1

В то время как вы на нем, он также может стоить устанавливать задачи просмотра, поэтому он запускается каждый раз при сохранении файла: grunt.loadNpmTasks ('grunt-contrib-uglify'); grunt.loadNpmTasks ('grunt-contrib-watch'); –

+0

'grunt-contrib-uglify' - установлен, все еще не работает. получение такой же ошибки. – 3gwebtrain

+0

Вы можете вставить обновленный файл gruntFile? – V31

Смежные вопросы