鉴于以下 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
最佳答案
我的猜测是,这与相对路径有关(与运行 gulp 的位置相比)。尝试将目标更改为相对路径:
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.' })); });
关于javascript - Gulp:输出到 dest 文件夹时排除 src 根文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30159719/