UNPKG

@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
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 ); } }; }