我有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)。我应该如何更改代码以获得此结果?