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: {
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								  }
							 | 
						|||
| 
								 | 
							
								}
							 |