Javascript 吞咽缩小而不重命名原始文件

Javascript 吞咽缩小而不重命名原始文件,javascript,gulp,gulp-minify,Javascript,Gulp,Gulp Minify,是否可以缩小js文件而不添加-min后缀 我想保留原名 gulp.task("js-external-release", function() { gulp.src(config.vendorJs) .pipe(minify()) .pipe(gulp.dest(config.dist + "/scripts")); }); 改用-它不重命名文件,这是大多数gulp插件的默认行为 var gulp = require('gulp'); var uglif

是否可以缩小js文件而不添加-min后缀

我想保留原名

gulp.task("js-external-release", function() {
    gulp.src(config.vendorJs)
        .pipe(minify())
        .pipe(gulp.dest(config.dist + "/scripts"));
});
改用-它不重命名文件,这是大多数gulp插件的默认行为

var gulp = require('gulp');
var uglify = require('gulp-uglify');

gulp.task("js-external-release", function() {
    gulp.src(config.vendorJs)
        .pipe(uglify())
        .pipe(gulp.dest(config.dist + "/scripts"));
});

或者,你可以使用,但切换到
uglify
将消除对此类插件的需要,并且在我看来,这比添加新插件要简单。

这是一个非常古老的问题,但它在谷歌上仍然会弹出很高的位置,而且由于uglify不再积极地为ES6+维护,而
gulp minify
是,我想我应该补充一点,(现在)完全可以通过
gulpminify
实现这一点

如果在
gulp minify
选项中指定缩小文件的扩展名仅为
.js
(或输入文件的任何扩展名),则缩小文件将具有与原始文件相同的文件名。问题在于,默认情况下,
gulp minify
也会将输入文件的非缩略副本编译到输出目录中,并且该非缩略副本会添加到缩略副本之后,从而覆盖它,只留下原始副本

要解决此问题,请将
noSource
选项设置为true–然后不输出输入文件的副本:

gulp.task(“js外部发布”,函数(){
gulp.src(config.vendorJs)
.管道(缩小)({
分机:{
min:'.js'//将缩小文件的文件扩展名设置为just.js
},
noSource:true//不输出源文件的副本
}))
.pipe(gulp.dest(config.dist+'/scripts');
});

实际的软件包名称是什么<代码>咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜。你是对的,gulp uglify不会重命名文件。好吧,我会给出一个答案。这个答案应该更高,尤其是当越来越多的人在使用ES6+(这正是我转向gulp minify over uglify的原因)。这解决了我遇到的问题。非常感谢。导入应该说
var uglify=require(“gulp uglify”)@DanielHitzel谢谢,修复