首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能更改名称

不能更改名称
EN

Stack Overflow用户
提问于 2016-07-07 11:45:45
回答 1查看 1.2K关注 0票数 1

我正在使用来缩小我的代码,并且有一件事我想要改变。

我有下一个gulpfile.js。当我执行gulp calendar-uglify时,我在/ calendar.min.js /目录中获得了一个名为calendar.min.js的编译。如果我在uglify中更改名称,然后再次运行命令,gulp将在此之前再次生成名称。

我的意思是,丑陋似乎不能用我写的名字来编译文件。吞咽-丑陋所有的方式采取的文件名的凹文件。

我能做些什么来改变这种状况呢?

泰,

贾斯特

gulpfile.js

代码语言:javascript
复制
// 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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-07 12:21:11

文档没有显式地声明uglify()的任何地方的方法签名,但是您可以查看源代码来找出它。本质上是这样:

代码语言:javascript
复制
uglify([opts, [uglify]])

哪里

因此,无法使用uglify()指定不同的文件名。

反正也没必要这么做。吞咽插件应该做一件事,一件事做得很好。这样你就可以把它们组合成更复杂的管道。

在您的例子中,您要查找的是插件,它让我们重命名一个文件:

代码语言:javascript
复制
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/'));
};
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38244655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档