Javascript 在Gulp中输出目录

Javascript 在Gulp中输出目录,javascript,gulp,gulp-watch,Javascript,Gulp,Gulp Watch,我已经看了一些关于Gulp的其他问题,但我似乎无法确定我的代码出了什么问题 问题:我试图将我的所有子目录(public)和其中的文件输出到一个名为dist的新目录中。。。现在,当我运行“gulp”或“gulpbuild”时,控制台不会显示任何错误,也不会显示新目录。有什么帮助吗? 我肯定这很简单,我没看到 以下是我的文件树的外观: 'use strict'; var gulp = require('gulp'), concat = require('gulp-concat'), ugl

我已经看了一些关于Gulp的其他问题,但我似乎无法确定我的代码出了什么问题

问题:我试图将我的所有子目录(public)和其中的文件输出到一个名为dist的新目录中。。。现在,当我运行“gulp”或“gulpbuild”时,控制台不会显示任何错误,也不会显示新目录。有什么帮助吗? 我肯定这很简单,我没看到

以下是我的文件树的外观:

'use strict';

var gulp = require('gulp'),
  concat = require('gulp-concat'),
  uglify = require('gulp-uglify'),
  rename = require('gulp-rename'),
    sass = require('gulp-sass'),
    maps = require('gulp-sourcemaps');

gulp.task('concatJS', function() {
  return gulp.src(['public/js/jquery-2.1.4.min.js',
                    'public/js/Chart.min.js',
                    'public/js/constructor.js'])
    .pipe(concat('app.js'))
    .pipe(gulp.dest('public/js'));
});

gulp.task('minifyJS', ['concatJS'], function() {
  return gulp.src('public/js/app.js')
    .pipe(uglify())
    .pipe(rename('app.min.js'))
    .pipe(gulp.dest('public/js'));
});

gulp.task('compileSass', function() {
  return gulp.src('public/scss/style.scss')
    .pipe(maps.init())
    .pipe(sass())
    .pipe(maps.write('./'))
    .pipe(gulp.dest('public/css'));
});

gulp.task('watchSass', function() {
  gulp.watch('public/scss/*.scss', ['compileSass']);
});

gulp.task('build', ['minifyJS', 'compileSass'], function() {
  return gulp.src(['css/style.css', 'img/**', 'js/app.min.js', 'index.html'], {base: './'})
    .pipe(gulp.dest('dist'));
});

gulp.task('default', ['build']);

提前谢谢

试试看:

gulp.task('build', ['minifyJS', 'compileSass'], function() {
  return gulp.src(['public/css/style.css', 'public/img/**', 'public/js/app.min.js', 'public/index.html'], {base: './'})
    .pipe(gulp.dest('dist'));
});

gulp.task('default', ['build']);

不确定gulp文件所在的目录。但你可能读错了目录

您似乎忽略了构建任务的
gulp.src
pathsWow中的“public/”前缀,谢谢。它起作用了。虽然,它在新的“dist”目录中创建了另一个“public”目录……但除此之外,它工作得非常好!我怀疑是这样的,但我假设其他gulp任务中的definition/public将带到gulpbuild任务的主体中。