假设我有这些文件夹:
./
|
folder1/
|---file1.js
|---file2.js
folder2/
|---file1.js
|---file2.js我希望使用gulp.src(‘./*/. as’)运行一个任务,并希望它们输出如下:
./
|
folder1/
|---file1.js
|---file2.js
|---file1.min.js
|---file2.min.js
folder2/
|---file1.js
|---file2.js
|---file1.min.js
|---file2.min.js发布于 2014-04-03 03:05:35
这确实是你可以通过阅读已经存在的大量文章中的任何一个来解决的问题。Google for 并开始阅读文章。
默认情况下,输入文件的相对源路径会一直保存到输出文件中。你没必要做什么特别的事。如果您想要类似于您所拥有的东西,则需要使用JS小型机,如 plugin和 plugin。
var gulp = require('gulp'),
uglify = require('gulp-uglify'),
rename = require('gulp-rename');
gulp.task('scripts', function() {
return gulp.src('src/**/*.js')
.pipe(uglify())
.pipe(rename({extname: '.min.js'}))
.pipe(gulp.dest('dest/'));
});相对路径基于字符串中的第一个glob,在上面的示例中,它是**,因此相对路径将是src/之后的任何文件夹。这意味着src/foo/bar.js上的文件将被保存为dest/foo/bar.min.js,因为相对路径是foo/。
https://stackoverflow.com/questions/22826535
复制相似问题