diff --git a/Dockerfile b/Dockerfile index 9776002..dd16fa9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,6 +16,9 @@ RUN npm install # 复制项目文件 COPY . . +# 构建项目 +RUN npm run build + # 生产阶段 - 使用Node镜像运行Next.js应用 FROM node:20-alpine diff --git a/app/components/Message.tsx b/app/components/Message.tsx index dfc183a..68b35a0 100644 --- a/app/components/Message.tsx +++ b/app/components/Message.tsx @@ -1,5 +1,6 @@ -import React, { useRef } from 'react'; -import { Box, Paper, Typography, Avatar, useMediaQuery, useTheme } from '@mui/material'; +import * as React from 'react'; +const { useRef } = React; +import { Box, Paper, Typography, Avatar, useMediaQuery, useTheme, Theme } from '@mui/material'; import ReactMarkdown from 'react-markdown'; import rehypeRaw from 'rehype-raw'; import remarkGfm from 'remark-gfm'; @@ -85,39 +86,38 @@ const Message: React.FC = ({ message, isLast = false }) => { remarkPlugins={[remarkGfm]} components={{ // 自定义标题样式 - h1: (props: any) => ( + h1: (props: React.ComponentProps<'h1'>) => (

), - h2: (props: any) => ( + h2: (props: React.ComponentProps<'h2'>) => (

), - h3: (props: any) => ( + h3: (props: React.ComponentProps<'h3'>) => (

), // 自定义列表样式 - ul: (props: any) => ( + ul: (props: React.ComponentProps<'ul'>) => (