Сглотни все css / js и переместись в папку с такой же структурой? - PullRequest
0 голосов
/ 14 июня 2019

У меня есть это расширение Chrome, над которым я работаю, есть ли в любом случае, я могу минимизировать все css и js и перейти в папку сборки без потери структуры?

gulp.task('clean', function() {
    return gulp.src('build/*', {read: false})
        .pipe(clean());
});

gulp.task('copy', function() {
    gulp.src('assets/fonts/**')
        .pipe(gulp.dest('build/fonts'));
    gulp.src('assets/images/**')
        .pipe(gulp.dest('build/images'));
    gulp.src('_locales/**')
        .pipe(gulp.dest('build/_locales'));
    return gulp.src('src/manifest.json')
        .pipe(gulp.dest('build'));
});

gulp.task('html', function() {
    return gulp.src('popup/*.html')
        .pipe(cleanhtml())
        .pipe(gulp.dest('build'));
});

gulp.task('scripts', ['jshint'], function() {
    gulp.src('/**/*.js')
        .pipe(gulp.dest('/**/*.js'));
    return gulp.src(['/**/*.js', '!/**/*.js'])
        .pipe(stripdebug())
        .pipe(uglify({outSourceMap: true}))
        .pipe(gulp.dest('build/**/*'));
});

в настоящее время это работает для css и других ресурсов, но я не могу понять, как это сделать с помощью js, поскольку у меня все аккуратно разделено на папки и компоненты

1 Ответ

1 голос
/ 17 июня 2019

Я не могу проверить это прямо сейчас, но я думаю, что вы должны сделать это:

  1. Избавьтесь от первых двух строк в вашей задаче scripts, они ничего не делают, как я вижу.

  2. Исправлено Task метод из глотка.Он принимает только 2 параметра: taskName и taskFunction.

  3. Fix src.Как я понимаю, вы говорите get all .js files, except all .js files, поэтому ничего не будет передано по каналу.

  4. gulp.dest путь должен выглядеть как build/ или build/js/.

Можете ли вы попробовать это?

gulp.task('scripts', function() {
    return gulp.src(['/**/*.js'])
        .pipe(stripdebug())
        .pipe(uglify({outSourceMap: true}))
        .pipe(gulp.dest('build/js/'));
});
...