【问题标题】:Gulp: Exclude src root folder when outputting to dest folderGulp:输出到 dest 文件夹时排除 src 根文件夹
【发布时间】:2015-07-21 11:42:55
【问题描述】:

鉴于以下 gulpfile,我希望 dist 文件夹的内容是 src/js/ 的内容。相反,dist 的内容是src/js/*

var del = require('del');
var gulp = require('gulp');
var jshint = require('gulp-jshint');
var livereload = require('gulp-livereload');
var notify = require('gulp-notify');
var sourcemaps = require('gulp-sourcemaps');
var transpile  = require('gulp-es6-module-transpiler');

gulp.task('build', function() {
    return gulp.src('src/js/**/*.js')
        .pipe(sourcemaps.init())
        .pipe(transpile({
            formatter: 'bundle'
        }))
        .pipe(sourcemaps.write('./'))
        .pipe(gulp.dest('dist'))
        .pipe(notify({ message: 'Build task complete.' })); });

如何从dist 输出目录中排除src 根目录,这样结果将是dist/js/**/*.js

【问题讨论】:

  • 在这个问题上研究了一段时间后,我发现应该归咎于转译器。删除它可以解决问题。

标签: javascript configuration config gulp


【解决方案1】:

我的猜测是它与相对路径有关(与您运行 gulp 的位置相比)。尝试将 dest 更改为相对路径:

gulp.task('build', function() {
return gulp.src('./src/js/**/*.js')
    .pipe(sourcemaps.init())
    .pipe(transpile({
        formatter: 'bundle'
    }))
    .pipe(sourcemaps.write('./'))
    .pipe(gulp.dest('./dist/js/'))
    .pipe(notify({ message: 'Build task complete.' })); });

【讨论】:

  • 感谢您的建议。我已对我的问题添加了评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-22
  • 2016-10-27
  • 2015-08-14
  • 2015-11-11
相关资源
最近更新 更多