简体   繁体   English

在Gulp中输出目录

[英]Outputting directory in Gulp

I've looked at a few other questions about Gulp, but I can't seem to pin down what's wrong with my code. 我看了关于Gulp的其他一些问题,但是我似乎无法确定我的代码有什么问题。

Problem: I am trying to output all of my subdirectories (of 'public') & the files within them into a new directory called 'dist'... Now when I run 'gulp' or 'gulp build' the console spits out no errors and no new directory shows up. 问题:我正在尝试将所有(“公共”)子目录及其中的文件输出到名为“ dist”的新目录中……现在,当我运行“ gulp”或“ gulp build”时,控制台吐出否错误,没有新目录显示。 Any help? 有什么帮助吗? I'm sure it's something simple I'm not seeing. 我确定这是我没看到的简单事情。

Here's what my file tree looks like: 这是我的文件树:

文件树

'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']);

Thanks in advance! 提前致谢!

Try: 尝试:

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']);

Not exactly sure which directory your gulp file is in. But chances are you might be reading the wrong directory. 不能完全确定gulp文件所在的目录。但是,您可能正在读取错误的目录。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM