@moomfe/hu-template-minifier
Version:
该类库将使用了 [模板字符串 - 标签 ( Template literals )](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#Tagged_templates) 功能实现模板定义的类库中的 HTML 代码进行压缩.
31 lines (25 loc) • 783 B
JavaScript
require('@moomfe/zenjs');
const minifier = require('../src/index.js');
const defaultOptions = require('./defaultOptions.js');
const { extname } = require('path');
const { createFilter } = require('rollup-pluginutils');
module.exports = function( userOptions ){
const options = Object.$assign( null, defaultOptions, userOptions );
const extensions = options.extensions || [];
if( extensions.length === 0 ){
return;
}
var filter = createFilter( options.include, options.exclude );
return {
name: 'hu-template-minifier',
transform( code, id ){
if( !extensions.includes( extname( id ) ) ){
return;
}
if( !filter( id ) ){
return;
}
return minifier( code, id, options );
}
};
}