Gulp ts合并选定的文件,并带有最小化

时间:2019-03-05 12:20:26

标签: javascript typescript gulp

我有ts-files文件夹:

assets/
  ts/
    admin/
    [files.ts]
    main.ts
    tsconfig.json

我的tsconfig.json:

{
  "compilerOptions": {
    "outDir": "../../public/js",
    "module": "commonjs",
    "target": "es6",
    "sourceMap": false,
    "strictNullChecks": true,
    "removeComments": true,
    "checkJs": false
  }
}

我的gulpfile.js:

const gulp = require('gulp');
const ts = require('gulp-typescript');
const concat = require('gulp-concat');
const uglify = require('gulp-uglify');
const babel = require('gulp-babel');
const tsProject = ts.createProject('./assets/ts/tsconfig.json');
const browserSync = require('browser-sync').create();

function script() {
    return tsProject.src()
        .pipe(tsProject())
        .js
        .pipe(concat('all.js'))
        .pipe(gulp.dest('./public/js'))
        .pipe(concat('all.min.js'))
        .pipe(babel({
            presets: ['@babel/env']
        }))
        .pipe(uglify())
        .pipe(gulp.dest('./public/js'))
}

function watch() {
    //...
}

exports.script = script;

我从所有.ts文件中都有all.js(all.min.js)。

我需要获取两个缩小的文件:main.js(来自main.ts文件)和all.js(来自资产/ ts /中所有其他.ts文件,不包含main.ts)。我应该如何更改代码以获得此结果?

0 个答案:

没有答案