主题扩展
主题扩展用于为喧喧提供额外的外观选项。一个主题扩展中可以提供多款主题供用户选择使用。主题扩展所提供的主题在 package.json 文件中通过 themes 字段进行声明。themes 字段为一个对象数组,数组中的每个对象为一个主题配置。
下面为官方暗黑主题的 package.json 文件:
{ "name": "dakr-theme-example", "displayName": "暗黑主题", "version": "1.0.0", "description": "提供 1 款暗黑主题外观。快让黑暗降临吧!", "type": "theme", "icon": "mdi-lightbulb", "accentColor": "#333", "themes": [ { // 主题的名称,同一个扩展中的主题名称不能相同 "name": "dark", // 主题在界面上显示的名称 "displayName": "暗黑", // 主题的主色调 "color": "#333", // 主题对应的 css 文件 "style": "themes/dark.css", // 主题的载入方式 "inject": "append" } ], // 其他配置
主题的 css 文件载入方式包括两种:
- append:将 css 文件作为默认样式表的补充,即挂在在默认主题样式的后面;
- override:将 css 文件替换原来的默认样式表。
这个主题可以在 dark-theme-example 找到源码。