Что не так с этим кодом, который объединяет несколько файлов js в один?

У меня есть этот код node.js, который пытается минимизировать и объединить несколько файлов js в один файл js.

var concat = require('gulp-concat');
var gulp = require('gulp');

gulp.task('scripts', function() {
    //gulp.src(['./lib/file3.js', './lib/file1.js', './lib/file2.js'])
    gulp.src(['./js/*.js'])
        .pipe(concat('all.js'))
        .pipe(uglify())
        .pipe(gulp.dest('./dist/'))
});

Все мои файлы js находятся в папке js. Мой файл node.js находится над папкой js. Я ожидаю, что один мини-файл появится в папке dist. Я ничего не вижу и не получаю сообщения об ошибке при запуске кода. Что могло пойти не так?


person user781486    schedule 14.11.2015    source источник
comment
Добавить var uglify = require('gulp-uglify');   -  person terales    schedule 14.11.2015
comment
Я сделал это. См. РЕДАКТИРОВАТЬ. Спасибо.   -  person user781486    schedule 14.11.2015
comment
Я добавил строку uglify. Все тот же результат. Потянув меня за волосы сейчас. Я использую Windows 7. Обязательно ли использовать Linux?   -  person user781486    schedule 14.11.2015
comment
позвольте мне проверить, я свяжусь с вами в течение нескольких минут   -  person terales    schedule 14.11.2015
comment
Спасибо. Это очень мило с твоей стороны. Будьте здоровы.   -  person user781486    schedule 14.11.2015
comment
Я готов, извините за первый комментарий - он был неправильным.   -  person terales    schedule 14.11.2015
comment
Давайте продолжим обсуждение в чате.   -  person terales    schedule 14.11.2015


Ответы (1)


Gulpfile.js:

"use strict";

var concat = require('gulp-concat');
var gulp = require('gulp');
var uglify = require('gulp-uglify'); // Add gulp-uglify module to your script

gulp.task('scripts', function() {
    gulp.src('./js/*.js')
        .pipe(concat('all.js'))
        .pipe(uglify())
        .pipe(gulp.dest('./dist/'));
});

Проверьте зависимости package.json

Запустите npm install, чтобы убедиться, что все зависимости загружены правильно. Я думаю, это была ваша проблема:

{
    "dependencies": {
        "gulp-concat": "2.x",
        "gulp": "3.x",
        "gulp-uglify": "1.x"
    }
}
person terales    schedule 14.11.2015
comment
Вина была моя. Я не использовал глоток правильно. Подтвердил, что ваш ответ правильный. - person user781486; 14.11.2015
comment
Ответы всегда более полезны, если они содержат объяснение того, что вы изменили или что было не так в коде ОП, а не заставляют читателя разбираться в этом самостоятельно, сравнивая код. - person jfriend00; 14.11.2015