我正在使用来缩小我的代码,并且有一件事我想要改变。
我有下一个gulpfile.js。当我执行gulp calendar-uglify时,我在/ calendar.min.js /目录中获得了一个名为calendar.min.js的编译。如果我在uglify中更改名称,然后再次运行命令,gulp将在此之前再次生成名称。
我的意思是,丑陋似乎不能用我写的名字来编译文件。吞咽-丑陋所有的方式采取的文件名的凹文件。
我能做些什么来改变这种状况呢?
泰,
贾斯特
gulpfile.js
// Dependencies
var gulp = require('gulp'),
concat = require('gulp-concat'),
uglify = require('gulp-uglify');
// Private callbacks
/**
* Calendar js concat
* @private
**/
var _calendarConcat = function(){
return gulp.src(['./src/olympics/Calendar.js', './src/entry/calendar.js'])
.pipe(concat('calendar.min.js'))
.pipe(gulp.dest('./dist'));
};
/**
* Calendar js uglify
* @private
**/
var _calendarUglify = function(){
return gulp.src('./dist/calendar.min.js')
.pipe(uglify('calendar.min.js', {
mangle: true,
output: {
beautify: true
}
}))
.pipe(gulp.dest('./compile/'));
};
// Task def
gulp.task('calendar-concat', _calendarConcat);
gulp.task('calendar-uglify', _calendarUglify);发布于 2016-07-07 12:21:11
文档没有显式地声明uglify()的任何地方的方法签名,但是您可以查看源代码来找出它。本质上是这样:
uglify([opts, [uglify]])哪里
opts是选项的可选地图。uglify是一个可选的uglifyJs实例因此,无法使用uglify()指定不同的文件名。
反正也没必要这么做。吞咽插件应该做一件事,一件事做得很好。这样你就可以把它们组合成更复杂的管道。
在您的例子中,您要查找的是插件,它让我们重命名一个文件:
var rename = require('gulp-rename');
var _calendarUglify = function(){
return gulp.src('./dist/calendar.min.js')
.pipe(uglify({
mangle: true,
output: {
beautify: true
}
}))
// renames the file to calendar2.min.js
.pipe(rename({basename:'calendar2.min'}))
.pipe(gulp.dest('./compile/'));
};https://stackoverflow.com/questions/38244655
复制相似问题