2015-03-31 3 views
0

Я решаю спросить, потому что у меня было 2 дня, пытаясь решить эту проблему. Im немного n00b с этой задачей бегун.Ошибка Gulp при минимизации js

Я использую Gulp с Slush с помощью этого генератора: https://www.npmjs.com/package/slush-webapp

Когда я бегу'gulp serve' все идет нормально, и я не имею проблем.

Но когда я бегу'gulp', в яваскрипта процессе minimice, я получаю эту ошибку: http://pastebin.com/4mPq2jEU

Как я знаю, CSS работает, и это сведено к минимуму. Изображения тоже работают отлично.

Когда я открываю консоль хромированной, я вижу журнал ошибок, что-то о «неопределенной функции»

пытались решить добавить в самом начале из .js файлов (JQuery плагин) предложение

'use strict'; 

пытается использовать закрытие слишком или что-то, но не работает.

Любая помощь? Thx,

Jorge

ответ

0

Вы кладете в некоторых сторонних библиотек в папке приложения, которые не соответствуют правилам JSHint. Вот почему вы получаете этот стек с полной ошибкой. То, что вы можете сделать:

  1. Откройте Gulpfile и удалить задачу JSHint из вашей сборки:

    gulp.task('build', ['lint', 'html', 'images', 'fonts', 'misc']); 
    
    /* to */ 
    
    gulp.task('build', ['html', 'images', 'fonts', 'misc']); 
    
  2. исключить сценарии сторонних из вашего пуха задачи:

    gulp.task('lint', function() { 
        var jshint = require('gulp-jshint'); 
    
        return gulp.src(['app/scripts/**/*.js', '!app/script/path/to/script/that/fails.js']) 
         .pipe(jshint()) 
         .pipe(jshint.reporter('default')); 
    }); 
    
  3. Поместите файлы, которые не соответствуют правилам JSHint, в другую папку.

Я думаю, что вы, скорее всего, не будет иметь свои собственные файлы JSHint совместимые, так что я хотел бы предложить: 1. для быстрой попытки, но читать немного в управлении зависимостями и пыление ;-)

+0

Привет, спасибо. Я читал об этом и понял, что это потому, что библиотеки 3-й части, файл «.jshintrc». Я собираюсь попробовать твою душу. Благодарю. – jBaumann

+0

Но я хочу конкатрировать и свести к минимуму все файлы js в 1 или 2 файлах (у меня есть 10 файлов .js), возможно ли это? – jBaumann

+0

Запуск 'gulp html' должен на самом деле сделать это, судя по файлу Gulp вашего генератора – ddprrt

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