83 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			83 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
|  | /** | |||
|  |  * @fileoverview 配置文件 | |||
|  |  */ | |||
|  | module.exports = { | |||
|  |   /** | |||
|  |    * @description 需要的插件列表 | |||
|  |    */ | |||
|  |   plugins: [ | |||
|  |     // 按需打开注释即可
 | |||
|  |     // 'audio',     // 音乐播放器
 | |||
|  |     // 'editable',  // 内容编辑
 | |||
|  |     // 'emoji',     // 小表情
 | |||
|  |     // 'highlight', // 代码高亮
 | |||
|  |     // 'markdown',  // 解析 md
 | |||
|  |     // 'latex',     // 解析 latex
 | |||
|  |     // 'search',    // 关键词搜索
 | |||
|  |     // 'style',     // 解析 style 标签
 | |||
|  |     // 'txv-video', // 使用腾讯视频
 | |||
|  |     // 'img-cache'  // 图片缓存
 | |||
|  |     // 'card',      // 卡片展示
 | |||
|  |   ], | |||
|  | 
 | |||
|  |   /** | |||
|  |    * @description 要引入到组件中的外部样式(css) | |||
|  |    * 仅支持标签名和 class 选择器 | |||
|  |    */ | |||
|  |   externStyle: '', | |||
|  | 
 | |||
|  |   /** | |||
|  |    * @description 要引入到模板中的自定义标签(ad 等) | |||
|  |    * 每个标签为一个 object,包含 name(标签名,必要)、attrs(属性列表,非必要)、platforms(需要添加的平台,非必要) | |||
|  |    */ | |||
|  |   customElements: [ | |||
|  |     /* | |||
|  |     // 需要使用广告标签则打开此注释
 | |||
|  |     { | |||
|  |       name: 'ad', | |||
|  |       attrs: ['unit-id'] | |||
|  |     } | |||
|  |     */ | |||
|  |   ], | |||
|  | 
 | |||
|  |   /** | |||
|  |    * @description babel 配置(es6 转 es5) | |||
|  |    * @tutorial https://babeljs.io/docs/usage/options/
 | |||
|  |    */ | |||
|  |   babel: { | |||
|  |     presets: ['@babel/env'] | |||
|  |   }, | |||
|  | 
 | |||
|  |   /** | |||
|  |    * @description js 压缩配置 | |||
|  |    * @tutorial https://www.npmjs.com/package/uglify-js#minify-options
 | |||
|  |    */ | |||
|  |   uglify: { | |||
|  |     mangle: { | |||
|  |       toplevel: true | |||
|  |     }, | |||
|  |     output: { | |||
|  |       comments: /^!/ | |||
|  |     } | |||
|  |   }, | |||
|  | 
 | |||
|  |   /** | |||
|  |    * @description html 压缩配置 | |||
|  |    * @tutorial https://github.com/kangax/html-minifier#options-quick-reference
 | |||
|  |    */ | |||
|  |   htmlmin: { | |||
|  |     caseSensitive: true, | |||
|  |     collapseWhitespace: true, | |||
|  |     removeComments: true, | |||
|  |     keepClosingSlash: true | |||
|  |   }, | |||
|  | 
 | |||
|  |   /** | |||
|  |    * @description css 压缩配置 | |||
|  |    * @tutorial https://github.com/jakubpawlowicz/clean-css#constructor-options
 | |||
|  |    */ | |||
|  |   cleanCss: { | |||
|  | 
 | |||
|  |   } | |||
|  | } |