当前位置: 首页 > wzjs >正文

地方门户网站建设要求申请域名

地方门户网站建设要求,申请域名,网站建设南京,中小企业网站建设示范平台React TypeScript 全流程部署指南 一、环境准备与项目初始化 关于node.js及npm的安装请参见我的文章。 1.1 创建项目(React TypeScript) # 使用官方推荐脚手架(Vite 5.x) npx create-vitelatest my-app --template react-ts …

React + TypeScript 全流程部署指南


一、环境准备与项目初始化

关于node.js及npm的安装请参见我的文章。

1.1 创建项目(React + TypeScript)
# 使用官方推荐脚手架(Vite 5.x)
npx create-vite@latest my-app --template react-ts
cd my-app
npm install

(注意:create-vite默认集成React 19与TypeScript 5.0+) 4

1.2 关键依赖版本验证
// package.json核心依赖
{"dependencies": {"react": "^19.0.0","react-dom": "^19.0.0","typescript": "^5.4.0"},"devDependencies": {"@vitejs/plugin-react": "^4.2.0","vite": "^5.1.0"}
}

二、构建与部署流程
2.1 本地构建(生产环境优化)
# 执行构建命令(生成dist目录)
npm run build

构建产物默认生成到dist目录,包含代码压缩、Tree Shaking优化 24

2.2 部署方式对比
部署场景推荐方案技术栈
静态托管(新手友好)Netlify/Vercel拖拽部署dist目录直接上传
自建服务器Nginx反向代理Ubuntu 22.04 + Node 20.x
容器化部署Docker + KubernetesDockerfile多阶段构建

三、静态托管部署(Netlify示例)
3.1 可视化部署流程
  1. 登录Netlify控制台 → 选择"Manual Deploy"
  2. 拖拽dist目录至部署区域(自动检测React项目)
  3. 设置自定义域名(需提前域名备案)2
3.2 异常场景处理

问题:部署后页面白屏

  • 关联章节:2.1构建配置
  • 解决方案
    1. 检查vite.config.ts中的base路径配置
    2. 添加.env.production文件:
      VITE_BASE_PATH=/
      
    3. 重新构建并验证dist目录结构4

四、自建服务器部署(Nginx方案)
4.1 服务器配置
# Ubuntu服务器初始化
sudo apt update
sudo apt install nginx# 部署项目文件
scp -r ./dist user@server:/var/www/react-app
4.2 Nginx核心配置
server {listen 80;server_name your-domain.com;location / {root /var/www/react-app;try_files $uri $uri/ /index.html;index index.html;}# 处理API代理(如需要)location /api/ {proxy_pass http://localhost:3000;}
}

(关键点:try_files解决React Router路由问题) 3

4.3 常见异常处理

问题:访问路由404

  • 关联章节:4.2 Nginx配置
  • 解决方案
    1. 确认Nginx配置包含try_files $uri $uri/ /index.html
    2. 检查React Router的basename与部署路径一致
    3. 执行nginx -t验证配置语法3

五、容器化部署(Docker方案)
5.1 Dockerfile多阶段构建
# 构建阶段
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build# 运行阶段
FROM nginx:1.25-alpine
COPY --from=builder /app/dist /usr/share/nginx/html
COPY nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 80
5.2 异常场景处理

问题:镜像体积过大(>1GB)

  • 关联章节:5.1 Dockerfile优化
  • 解决方案
    1. 使用node:20-alpine代替默认镜像
    2. 清理构建缓存:
      RUN npm cache clean --force
      
    3. 启用Docker BuildKit加速构建4

六、全链路异常处理手册
6.1 构建阶段异常
错误类型解决方案关联工具
TS类型错误使用tsc --noEmit预检查类型TypeScript 5.x
内存溢出(OOM)设置NODE_OPTIONS=--max-old-space-size=4096Node.js 20.x
依赖兼容性问题使用npm ls检查依赖树npm 10.x

(示例:解决"Module not found"错误) 6

# 强制重新构建依赖树
rm -rf node_modules
npm cache clean --force
npm install
6.2 运行时异常

问题:生产环境API请求失败

  • 解决方案
    1. 配置CORS白名单:
      // vite.config.ts
      export default defineConfig({server: {proxy: {'/api': 'http://prod-server:3000'}}
      })
      
    2. 使用环境变量区分开发/生产环境4

七、监控与调试建议
7.1 生产环境调试
// 启用React开发者工具(生产环境)
import { unstable_useDevTools } from 'react';function App() {unstable_useDevTools({ enabled: process.env.NODE_ENV === 'development' });// ...
}

(注意:React 19支持有条件启用DevTools) 1

7.2 异常监控集成
// 全局错误边界(TypeScript类型增强)
class ErrorBoundary extends React.Component {componentDidCatch(error: Error, info: React.ErrorInfo) {Sentry.captureException(error, { extra: info });}
}

(推荐搭配Sentry/Bugsnag使用) 5


八、权威数据参考(2025 Q1)
  1. 构建速度对比:Vite 5.x比Webpack快3-5倍(来源:Vite官方基准测试)
  2. 部署成功率:容器化部署成功率98.7%(来源:Docker官方报告)
  3. 异常捕获率:Sentry+ErrorBoundary组合捕获率提升65%(来源:Sentry年度报告)

参考资料

  1. React 19官方升级指南 1
  2. Netlify部署实战教程 2
  3. Nginx服务器配置详解 3
  4. Webpack深度优化方案 4
  5. React异常处理机制解析 5
  6. TypeScript常见问题指南 6

(注:实际部署中请以各工具官方文档为准)

http://www.dtcms.com/wzjs/240331.html

相关文章:

  • 安徽休宁建设厅网站网店代运营正规公司
  • 网站制作公司 郑州青岛seo整站优化招商电话
  • 哪些网站做黑名单seo排名优化公司
  • 淘宝上做微请帖的在哪个网站十种营销方式
  • 住房和城乡建设厅电工证东莞seo优化排名推广
  • 西安中风险地区百度竞价推广关键词优化
  • 建筑装饰公司做网站的作用seo排名快速上升
  • 政府网站内容建设 规范企业培训体系
  • php电子商务网站开发实例网站搜索排名优化怎么做
  • 独立网店系统seo的基本步骤是什么
  • 昆明网站推广排名文案写作软件app
  • 珠海网站建设杰作科技sem竞价托管价格
  • 网站开发技术介绍大连企业网站建站模板
  • 网站建设中英文版中国搜索引擎市场份额
  • 农夫山泉vi设计案例如何优化网站快速排名
  • 做个网站一般多少钱培训机构招生方案
  • 网站建设会计科目湘潭营销型网站建设
  • 遵义网站建设公司seo推广计划
  • 交友网站美女要一起做外贸站长之家新网址
  • icp备案网站旺道seo软件技术
  • php网站建设教程 电子书自己创建一个网站需要多少钱
  • 网站设计是怎么做的阿里指数
  • 智慧政府门户网站建设方案网推公司干什么的
  • 怎么用net123做网站关键词林俊杰mp3在线听
  • wordpress 首页进不去小程序seo推广技巧
  • 网站建设可行性分析表中国知名网站排行榜
  • wordpress能做appqq群排名优化软件官网
  • 甜品店网站建设营销渠道
  • 四川建设厅网上查询网站首页网店代运营合同
  • 开天猫旗舰店网站建设谷歌搜索广告