1 | ///@ts-check
|
2 | ;
|
3 | var gulp = require("gulp");
|
4 | // var htmlmin = require("gulp-htmlmin");
|
5 | var rename = require("gulp-rename");
|
6 | // const debug = require("../log/compile");
|
7 | const size = require("../log/size");
|
8 | var err = require("../log/error");
|
9 | // var minimize = require("gulp-minimize");
|
10 |
|
11 | var TITLE = "wxml:";
|
12 | /**
|
13 | *
|
14 | * @param {object} config
|
15 | * @param {string|string[]} wxmlsrc
|
16 | */
|
17 | function compress(config, wxmlsrc) {
|
18 | return (
|
19 | gulp
|
20 | .src(wxmlsrc, { base: config.src })
|
21 | // .pipe(debug({
|
22 | // title: TITLE,
|
23 | // // dist: config.dist,
|
24 | // distExt: '.wxml'
|
25 | // }))
|
26 | // .pipe(
|
27 | // // minimize({
|
28 | // // // spare: true
|
29 | // // quotes: true,
|
30 | // // dom: {
|
31 | // // xmlMode: true,
|
32 | // // recognizeSelfClosing: true,
|
33 | // // },
|
34 | // // }),
|
35 | // htmlmin({
|
36 | // caseSensitive: true,
|
37 | // collapseWhitespace: true,
|
38 | // collapseBooleanAttributes: false,
|
39 | // removeComments: config.release,
|
40 | // // minifyCSS: true,
|
41 | // keepClosingSlash: true,
|
42 | // html5: true,
|
43 | // // sortClassName: true,
|
44 | // // includeAutoGeneratedTags: true,
|
45 | // // ignoreCustomFragments: [/\{{2,}[\s\S]*?\}{2,}/],
|
46 | // // trimCustomFragments: false
|
47 | // customEventAttributes: [/^bind:?[a-z]+/, /^catch:?[a-z]+/, /^wx:[a-z]+/],
|
48 | // })
|
49 | // )
|
50 | .on("error", err(TITLE))
|
51 | .pipe(rename({ extname: ".wxml" }))
|
52 | .pipe(gulp.dest(config.dist))
|
53 | .pipe(size({ title: TITLE, showFiles: true }))
|
54 | );
|
55 | }
|
56 |
|
57 | module.exports = compress;
|