1 |
|
2 |
|
3 | 'use strict';
|
4 | var gulp = require('gulp');
|
5 | var sourcemaps = require('gulp-sourcemaps');
|
6 | var empty = require('../lib/empty');
|
7 | var replace = require('../lib/multi-replace');
|
8 | const pkgVar = require('../lib/package-var');
|
9 | const debug = require("../log/compile");
|
10 | const size = require('../log/size');
|
11 | var error = require("../log/error");
|
12 |
|
13 | var TITLE = 'javascript:';
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 | function compilejs(config, jsFile) {
|
20 | return gulp.src(jsFile, { base: config.src, sourcemaps: !config.release })
|
21 | .pipe(debug({
|
22 | title: TITLE,
|
23 |
|
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 | }
|
34 | module.exports = compilejs |
\ | No newline at end of file |