UNPKG

1.06 kBJavaScriptView Raw
1
2///@ts-check
3'use strict';
4var gulp = require('gulp');
5var sourcemaps = require('gulp-sourcemaps');
6var empty = require('../lib/empty');
7var replace = require('../lib/multi-replace');
8const pkgVar = require('../lib/package-var');
9const debug = require("../log/compile");
10const size = require('../log/size');
11var error = require("../log/error");
12
13var TITLE = 'javascript:';
14/**
15 * 编译TS
16 * @param {object} config *
17 * @param {string|string[]} jsFile
18 */
19function compilejs(config, jsFile) {
20 return gulp.src(jsFile, { base: config.src, sourcemaps: !config.release })
21 .pipe(debug({
22 title: TITLE,
23 // dist: config.dist,
24 distExt: '.js'
25 }))
26 .pipe(config.release ? empty() : sourcemaps.init())
27 .pipe(replace(pkgVar(config.var), undefined, "{{", "}}"))
28 .on('error', error(TITLE))
29 .pipe(config.release ? empty() : sourcemaps.write())
30 .pipe(gulp.dest(config.dist))
31 .pipe(size({ title: TITLE, showFiles: true, showTotal: true }))
32
33}
34module.exports = compilejs
\No newline at end of file