@Alex_proger

Почему gulp copy не копирует файлы?

По предполагаемым для меня причинам, gulp copy не копирует файлы из 1 директории в другую, подскажите что нужно ли давать плагину в аргументе.

const gulp = require('gulp');
const copy = require('gulp-copy');

let paths = {
    build: {
        html: 'public/',
        js: 'public/js/',
        css: 'public/css/',
        img: 'public/img/',
        jsLibs: 'public/js/libs/'
    },
    src: {
        html: 'assets/*.html',
        js: 'assets/js/main.js',
        style: 'assets/styles/*.css',
        img: 'assets/img/*.*',
        jsLibs: 'assets/js/libs/libs.js'
    },
    watch: {
        html: 'assets/**/*.html',
        js: 'assets/js/',
        jsLibs:'assets/js/libs',
        css: 'assets/css/',
        img: 'assets/img/'
    },
    clean: 'public'
};

gulp.task('copy:img', function(){
    return gulp.src(paths.src.img)
// Я так полагаю, нужно ему что то дать, если это папка для выгрузки файлов, я nerd )))
        .pipe(copy())
        .pipe(gulp.dest(paths.build.img));
});
  • Вопрос задан
  • 899 просмотров
Решения вопроса 2
там даже в readme об этом написано https://www.npmjs.com/package/gulp-copy
Ответ написан
akzhan
@akzhan
Тут не требуется никакой плагин (Gulp 4):

'use strict';

import _ from 'lodash';
import gulp from 'gulp';
import config from 'config';

const packagesPath = 'node_modules/';
const scripts = _.map(config.get('scriptAssets'), script => `${packagesPath}${script}/**`);

function assets() {
  return gulp.src(scripts, {base: 'node_modules/'})
    .pipe(gulp.dest(config.get('scriptAssetsPath')));
}

export default assets;


import gulp from 'gulp';
import assets from './builder/tasks/assets';

gulp.task('assets', assets);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы