perf: remove unused css

This commit is contained in:
ibuler
2022-07-11 18:26:55 +08:00
committed by 老广
parent 7644bffe12
commit ca45f61c2c
9 changed files with 22 additions and 45 deletions

View File

@@ -19,9 +19,10 @@ export default {
--color-danger: #ed5565; --color-danger: #ed5565;
--menu-bg: #2f4050; --menu-bg: #2f4050;
--menu-text: #a7b1c2; --menu-text: #a7b1c2;
--menu-active-text: white;
--menu-active-left: #1ab394;
--menu-hover: '#293846'; --menu-hover: '#293846';
--submenu-bg: '#1f2d3d'; --submenu-bg: '#1f2d3d';
--submenu-hover: '#3b4c5b'; --submenu-hover: '#3b4c5b';
--menu-active-left: #1ab394;
} }
</style> </style>

View File

@@ -2,7 +2,7 @@
@import './transition.scss'; @import './transition.scss';
@import './sidebar.scss'; @import './sidebar.scss';
@import './menu.scss'; @import './menu.scss';
@import './font-awesome/font-awesome.min.css'; @import './fonts/font-awesome.min.css';
::-webkit-scrollbar { ::-webkit-scrollbar {
width:14px; width:14px;

View File

@@ -1,17 +0,0 @@
// ElementUI
$--color-primary: #1ab394;
$--color-success: #1c84c6;
$--color-info: #23c6c8;
$--color-warning: #f8ac59;
$--color-danger: #ed5565;
// Text
$--color-text-primary: #303133;
$--color-text-regular: #606266;
// Menu
$menuText: var(--menu-text);
$menuActiveLeft: var(--menu-active-left);
$menuActiveText: white;
$subMenuActiveText: #f4f4f5;
$menuBg: var(--menu-bg);

View File

@@ -1,10 +0,0 @@
/* 参考根目录下的 element-variables */
/* 切记此处不修改配置以element-variables为准可适当增加自定义配置 */
/* 如果要修改element-variables请执行npm run build_theme更新主题 */
@import "./element-variables.scss";
:export {
themeColor: $--color-primary;
themeInfo: $--color-info;
themeSuccess:$--color-success;
}

View File

@@ -1,5 +1,11 @@
@import "./themes/default"; // Color
$--color-primary: var(--color-primary);
$--color-success: var(--color-success);
$--color-info: var(--color-info);
$--color-warning: var(--color-warning);
$--color-danger: var(--color-danger);
// Text
$--color-text-primary: #303133; $--color-text-primary: #303133;
$--color-text-regular: #606266; $--color-text-regular: #606266;
$--color-black: #000000; $--color-black: #000000;
@@ -8,6 +14,11 @@ $--size-base: 13px;
$--color-link: $--color-text-primary; $--color-link: $--color-text-primary;
$--color-link-highlight: #23527c; $--color-link-highlight: #23527c;
// Menu
$menuText: var(--menu-text);
$menuActiveLeft: var(--menu-active-left);
$menuActiveText: var(--menu-active-text);
$menuBg: var(--menu-bg);
$menuTextWeight: 600; $menuTextWeight: 600;
$menuHover: var(--menu-hover); $menuHover: var(--menu-hover);
$subMenuBg: var(--submenu-bg); $subMenuBg: var(--submenu-bg);

View File

@@ -1,14 +1,16 @@
import color from 'css-color-function' import color from 'css-color-function'
import formula from './formula.json' import formula from './formula.json'
import defaultThemeConfig from './default.js' import defaultThemeConfig from './default.js'
import variables from '@/styles/var.scss'
export function generateColors(themeColors) { export function generateColors(themeColors) {
const colors = {} const colors = {}
if (!themeColors) {
themeColors = defaultThemeConfig
}
let primaryColor = themeColors let primaryColor = themeColors
let subColor = defaultThemeConfig let subColor = defaultThemeConfig
if (typeof themeColors === 'object') { if (typeof themeColors === 'object') {
primaryColor = themeColors['--color-primary'] || variables.themeColor primaryColor = themeColors['--color-primary']
subColor = Object.keys(themeColors).length > 0 ? themeColors : defaultThemeConfig subColor = Object.keys(themeColors).length > 0 ? themeColors : defaultThemeConfig
} }

View File

@@ -1,7 +1,6 @@
import { changeMenuColor, generateColors, mix } from './color' import { changeMenuColor, generateColors, mix } from './color'
import axios from 'axios' import axios from 'axios'
import formula from './formula.json' import formula from './formula.json'
import variables from '@/styles/var.scss'
let originalStyle = '' let originalStyle = ''
@@ -64,7 +63,7 @@ export function changeThemeColors(themeColors) {
axios.spread((file, extraFile) => { axios.spread((file, extraFile) => {
const fileData = file.data const fileData = file.data
const extraFileData = extraFile.data.replace(/[\r\n]/g, '') const extraFileData = extraFile.data.replace(/[\r\n]/g, '')
originalStyle = replaceStyleColors(fileData + extraFileData) originalStyle = replaceStyleColors(fileData + extraFileData, themeColors)
resolve() resolve()
}) })
) )
@@ -77,8 +76,8 @@ export function changeThemeColors(themeColors) {
}) })
} }
export function replaceStyleColors(data) { export function replaceStyleColors(data, themeColors) {
const colors = generateColors(variables.themeColor) const colors = generateColors(themeColors['--primary'])
const colorMap = new Map() const colorMap = new Map()
Object.keys(formula).forEach((key) => { Object.keys(formula).forEach((key) => {
colorMap.set(colors[key], key) colorMap.set(colors[key], key)

View File

@@ -77,15 +77,6 @@ module.exports = {
after: require('./mock/mock-server.js') after: require('./mock/mock-server.js')
}, },
css: { css: {
loaderOptions: {
sass: {
prependData: (content, loaderContext) => {
const { resourcePath } = loaderContext
if (resourcePath.endsWith('var.scss')) return content
return `@import "@/styles/var.scss"; ${content}`
}
}
}
}, },
configureWebpack: { configureWebpack: {
// provide the app's title in webpack's name field, so that // provide the app's title in webpack's name field, so that