mirror of
https://github.com/jumpserver/lina.git
synced 2025-09-21 02:59:07 +00:00
perf: remove unused css
This commit is contained in:
@@ -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>
|
||||||
|
@@ -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;
|
||||||
|
@@ -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);
|
|
@@ -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;
|
|
||||||
}
|
|
@@ -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);
|
||||||
|
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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)
|
||||||
|
@@ -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
|
||||||
|
Reference in New Issue
Block a user