wip
This commit is contained in:
		| @@ -7,7 +7,7 @@ const StringReplacePlugin = require('string-replace-webpack-plugin'); | ||||
|  | ||||
| export default () => ({ | ||||
| 	enforce: 'pre', | ||||
| 	test: /\.(tag|js)$/, | ||||
| 	test: /\.(vue|js)$/, | ||||
| 	exclude: /node_modules/, | ||||
| 	loader: StringReplacePlugin.replace({ | ||||
| 		replacements: [{ | ||||
|   | ||||
							
								
								
									
										20
									
								
								webpack/module/rules/collapse-spaces.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								webpack/module/rules/collapse-spaces.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| import * as fs from 'fs'; | ||||
| const minify = require('html-minifier').minify; | ||||
| const StringReplacePlugin = require('string-replace-webpack-plugin'); | ||||
|  | ||||
| export default () => ({ | ||||
| 	enforce: 'pre', | ||||
| 	test: /\.vue$/, | ||||
| 	exclude: /node_modules/, | ||||
| 	loader: StringReplacePlugin.replace({ | ||||
| 		replacements: [{ | ||||
| 			pattern: /^<template>([\s\S]+?)\r?\n<\/template>/, replacement: html => { | ||||
| 				return minify(html, { | ||||
| 					collapseWhitespace: true, | ||||
| 					collapseInlineTagWhitespace: true, | ||||
| 					keepClosingSlash: true | ||||
| 				}); | ||||
| 			} | ||||
| 		}] | ||||
| 	}) | ||||
| }); | ||||
| @@ -6,8 +6,10 @@ import themeColor from './theme-color'; | ||||
| import vue from './vue'; | ||||
| import stylus from './stylus'; | ||||
| import typescript from './typescript'; | ||||
| import collapseSpaces from './collapse-spaces'; | ||||
|  | ||||
| export default lang => [ | ||||
| 	collapseSpaces(), | ||||
| 	i18n(lang), | ||||
| 	license(), | ||||
| 	fa(), | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 syuilo
					syuilo