UNPKG

1.94 kBJavaScriptView Raw
1///@ts-check
2"use strict";
3var gulp = require("gulp");
4// var htmlmin = require("gulp-htmlmin");
5var rename = require("gulp-rename");
6// const debug = require("../log/compile");
7const size = require("../log/size");
8var err = require("../log/error");
9// var minimize = require("gulp-minimize");
10
11var TITLE = "wxml:";
12/**
13 *
14 * @param {object} config
15 * @param {string|string[]} wxmlsrc
16 */
17function 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
57module.exports = compress;