Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GulpJS从文件夹“复制文件夹和文件”;"富",;到文件夹";酒吧;并保留文件夹结构_Gulp - Fatal编程技术网

GulpJS从文件夹“复制文件夹和文件”;"富",;到文件夹";酒吧;并保留文件夹结构

GulpJS从文件夹“复制文件夹和文件”;"富",;到文件夹";酒吧;并保留文件夹结构,gulp,Gulp,我有一个文件夹“foo”和文件夹“bar”,我想在特定文件上复制和运行特定任务 问题:我可以复制文件、对其运行任务并保留文件夹结构,但当我将文件移动到文件夹“bar”时,它会在文件夹“bar”内创建一个文件夹“foo”,并将所有复制的文件存储在其中 已尝试:尝试将base:'.更改为base:'../',但这只会使它将所有内容编译到bar的父文件夹中 文件夹结构: . ├── foo │ ├── app.js │ ├── models │ ├── public │ │ ├──

我有一个文件夹“foo”和文件夹“bar”,我想在特定文件上复制和运行特定任务

问题:我可以复制文件、对其运行任务并保留文件夹结构,但当我将文件移动到文件夹“bar”时,它会在文件夹“bar”内创建一个文件夹“foo”,并将所有复制的文件存储在其中

已尝试:尝试将
base:'.
更改为
base:'../'
,但这只会使它将所有内容编译到
bar
的父文件夹中

文件夹结构:

.
├── foo
│   ├── app.js
│   ├── models
│   ├── public
│   │   ├── images
│   │   └── js
│   ├── routes
│   └── scss
├── bar
│   └── ...
└── gulpfile.js
Gulpjs.js文件:

var gulp     = require('gulp');
var uglify   = require('gulp-uglify');
var sass     = require('gulp-ruby-sass');
var cssmin   = require('gulp-minify-css');
var rename   = require('gulp-rename');
var htmlmin  = require('gulp-htmlmin');

var paths = {
    'ssjs' : ['foo/app.js', 'foo/routes/*.js', 'foo/models/*.js'],
    'csjs' : ['foo/public/js/*.js'],
    'sass' : ['foo/scss/*.scss', 'foo/scss/modules/*.scss'],
    'html' : ['foo/public/*.html'],
    'build' : 'bar',
    'public': 'public'
};

gulp.task('ssjs', function() {
    return gulp.src(paths.ssjs, {'base': '.'})
            .pipe(uglify({'preserveComments': 'some'}))
            .pipe(gulp.dest(paths.build));
});

gulp.task('csjs', function() {
    return gulp.src(paths.csjs, {'base': '.'})
            .pipe(uglify({'preserveComments': 'some'}))
            .pipe(gulp.dest(paths.build));
});

gulp.task('sass', function() {
    return gulp.src(paths.sass, {'base': '.'})
            .pipe(sass())
            .pipe(cssmin())
            .pipe(gulp.dest(paths.build));
});

gulp.task('html', function() {
    return gulp.src(paths.html, {'base': '.'})
            .pipe(htmlmin({'collapseWhitespace': true}))
            .pipe(gulp.dest(paths.build));
});

gulp.task('watch', function() {
    gulp.watch(paths.ssjs, ['ssjs']);
    gulp.watch(paths.csjs, ['csjs']);
    gulp.watch(paths.scss, ['sass']);
});

gulp.task('default', [ 'ssjs', 'csjs', 'sass', 'html', 'watch' ]);

解决方案:将
'base':'。
更改为
'base':'foo'

Sweet的可能重复,这很有效。将
'base':'。
更改为
'base':'foo'
。我希望我至少能得到帮助的分数:)