fix(classic): fix classic web build failures

- replace the Slack OAuth icon with FaSlack from react-icons/fa to avoid the missing SiSlack export.
- add a classic Rsbuild alias for date-fns so Semi resolves its compatible date-fns v2 dependency.
This commit is contained in:
QuentinHsu
2026-07-04 08:25:39 +08:00
parent b6e8ff9dd5
commit 997926bbe1
2 changed files with 7 additions and 3 deletions
+5
View File
@@ -10,6 +10,10 @@ const semiUiDir = path.resolve(
path.dirname(require.resolve('@douyinfe/semi-ui')), path.dirname(require.resolve('@douyinfe/semi-ui')),
'../..', '../..',
) )
const semiDateFnsDir = path.resolve(
semiUiDir,
'../semi-foundation/node_modules/date-fns',
)
export default defineConfig(({ envMode }) => { export default defineConfig(({ envMode }) => {
const env = loadEnv({ mode: envMode, prefixes: ['VITE_'] }) const env = loadEnv({ mode: envMode, prefixes: ['VITE_'] })
@@ -47,6 +51,7 @@ export default defineConfig(({ envMode }) => {
semiUiDir, semiUiDir,
'dist/css/semi.css', 'dist/css/semi.css',
), ),
'date-fns': semiDateFnsDir,
}, },
}, },
html: { html: {
+2 -3
View File
@@ -99,13 +99,12 @@ import {
SiOkta, SiOkta,
SiOpenid, SiOpenid,
SiReddit, SiReddit,
SiSlack,
SiTelegram, SiTelegram,
SiTwitch, SiTwitch,
SiWechat, SiWechat,
SiX, SiX,
} from 'react-icons/si'; } from 'react-icons/si';
import { FaLinkedin } from 'react-icons/fa'; import { FaLinkedin, FaSlack } from 'react-icons/fa';
// 获取侧边栏Lucide图标组件 // 获取侧边栏Lucide图标组件
export function getLucideIcon(key, selected = false) { export function getLucideIcon(key, selected = false) {
@@ -512,7 +511,7 @@ const oauthProviderIconMap = {
linkedin: FaLinkedin, linkedin: FaLinkedin,
x: SiX, x: SiX,
twitter: SiX, twitter: SiX,
slack: SiSlack, slack: FaSlack,
telegram: SiTelegram, telegram: SiTelegram,
wechat: SiWechat, wechat: SiWechat,
keycloak: SiKeycloak, keycloak: SiKeycloak,