首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多股溪流

多股溪流
EN

Stack Overflow用户
提问于 2016-07-05 14:37:57
回答 1查看 109关注 0票数 0

我有三个js文件:1.js2.e6.js3.js

我想传递2.e6.js two,然后把它连接到另外两个(1 -> 2 -> 3)之间,然后丑化所有的东西。

我怎样才能用Gulp实现这一点呢?

示例

代码语言:javascript
复制
var gulp = require('gulp');
var uglify = require('gulp-uglify');
var concat = require('gulp-concat');

gulp.task('webdist', function() {
    gulp.src(['./1.js', './2.e6.js', './3.js']) // <-   2.e6.js should pass throu .pipe(babel({ presets: ['es2015'] }))
        .pipe(concat('out.js'))
        .pipe(gulp.dest('./dist/'));
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-05 15:11:02

你可以试试这样的东西。我没有测试它,告诉我它是否做不到您所期望的,或者是否有错误。

代码语言:javascript
复制
var gulp = require('gulp');
var babel = require('gulp-babel');
var rename = require("gulp-rename");
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');

gulp.task('babelCompilation', function() {
  return gulp.src('./2.e6.js')
    .pipe(babel({
      presets: ['es2015']
    }))
    .pipe(rename({
      suffix: ".compiled"
    }))
    .pipe(gulp.dest('./'));
});

gulp.task('default', ['babelCompilation'], function() {
  return gulp.src(['./1.js', './2.e6.compiled.js', './3.js'])
    .pipe(concat('out.js'))
    .pipe(uglify())
    .pipe(gulp.dest('./dist/'));
});

您只需在控制台上调用gulp,它就会启动gulp.task('default', ...);

我刚刚添加了一个任务依赖项,用于完成babel编译。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38206251

复制
相关文章

相似问题

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