尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
6 条命令跑通 Univer:从 pnpm install 到 Nginx 上线
6 条命令跑通 Univer从 pnpm install 到 Nginx 上线【免费下载链接】univerUniver is a full-stack framework for creating and editing spreadsheets / word processor / presentation on both web and server.项目地址: https://gitcode.com/GitHub_Trending/un/univerUniver 是一套跑在 Web 端的电子表格、文档、幻灯片引擎很多人卡在本地怎么跑、线上怎么部署 Univer这两件事上。这篇就是解决它装依赖、起服务、打生产包、配 Nginx全程 6 条命令。读完后你会拥有一个带 gzip 压缩、可直接访问的 Univer 线上地址。一、先跑起来最小环境 首次启动环境要求就三样装好就能开工软件版本一句话说明Node.js 22.18JS 运行环境低于此版本构建会报错pnpm 11包管理器装 monorepo 依赖比 npm 快得多Git最新版拉代码用先拉代码git clone https://gitcode.com/GitHub_Trending/un/univer cd univer装依赖。这是个 monorepo一个仓库管几十个包pnpm 装完通常需要几分钟耐心等pnpm install起开发服务器pnpm dev跑完你应该看到终端输出本地地址默认 3000 端口浏览器打开就是一个能编辑的电子表格 demo改代码页面自动刷新不用手动刷新。如果报command not found: pnpm先执行npm i -g pnpm。二、仓库长什么样3 分钟定位关键目录. ├── common/ 共享配置和工具构建、ESLint、tailwind 等公共件 ├── docs/ 项目文档 ├── e2e/ 端到端测试用例 ├── examples/ Web 演示示例你跑 dev 起的就是它 ├── mockdata/ 开发用模拟数据 └── packages/ Univer 核心包和各功能插件60 个平时开发基本只碰两处想改页面效果、换 demo 逻辑看 examples/想改表格/文档/幻灯片的引擎行为看 packages/其他目录知道是干嘛的就行不用逐层翻。三、从本地到线上构建 Nginx 验证Univer 部署的本质很简单产物是纯静态文件任何静态服务器都能扛。先构建生产版本的 demo 站点产物落在examples/localpnpm build:demo构建完成后本地可以先验证一把效果和生产一致pnpm serve:e2e # 起在 examples/local默认 3000 端口没问题后把整个examples/local目录传到服务器scp -r examples/local useryour-server:/var/www/univerNginx 配置只需要这一小段核心是 SPA 回退 gziplocation / { try_files $uri $uri/ /index.html; # 前端路由回退到 index.html gzip on; # 开启压缩JS/CSS 体积能砍一半 gzip_types text/css application/javascript application/json; }改完配置记得sudo nginx -t再sudo systemctl reload nginxnginx -t报错一般是 path 写错了。上线后按这张清单逐项验证检查项预期结果不通过怎么办首页访问200 且表格正常渲染查 root 路径是否指向 examples/local刷新非根路由不出现 404确认 try_files 回退已配查看资源传输头有Content-Encoding: gzip检查 gzip_types 和文件大小阈值控制台报错无 404 资源查静态资源相对路径配置四、踩坑 进阶一张表说完问题现象解法内存泄漏长时间使用页面卡顿参照 docs/FIX_MEMORY_LEAK.md 排查单元测【免费下载链接】univerUniver is a full-stack framework for creating and editing spreadsheets / word processor / presentation on both web and server.项目地址: https://gitcode.com/GitHub_Trending/un/univer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

如何用 hyprctl output create 为 Hyprland 动态添加和移除虚拟显示器?

如何用 hyprctl output create 为 Hyprland 动态添加和移除虚拟显示器?

如何用 hyprctl output create 为 Hyprland 动态添加和移除虚拟显示器? 【免费下载链接】Hyprland Hyprland is an independent, highly customizable, dynamic tiling Wayland compositor that doesnt sacrifice on its looks. 项目地址: https://gitcode.com/Gi…

📅 2026/9/12 8:47:56
ClaudeCode AI编程助手服务器部署与优化指南

ClaudeCode AI编程助手服务器部署与优化指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/9/12 8:47:56
企业级数据可视化库选型:高吞吐、低延迟、强交互实战评测

企业级数据可视化库选型:高吞吐、低延迟、强交互实战评测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/9/12 8:47:56
MORE NEWS

更多资讯

📰

密码学与编码技术:从基础概念到安全实践

1. 密码与编码基础概念解析密码学和编码技术是现代信息安全的两大基石。作为从业十余年的安全工程师,我经常被问到这两者的区别与联系。简单来说,编码(Encoding)是将信息从一种形式转换为另一种形式的过程,目的是确保数…

📰

Sunshine 游戏串流安装指南:4 步配对串出第一帧

Sunshine 游戏串流安装指南:4 步配对串出第一帧 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 你想在客厅沙发上打游戏,主机却在另一个房间,拉…

📰

HyperFrames music-to-video 帧工人角色指南:单帧合成文件的构建契约与实战规范

HyperFrames music-to-video 帧工人角色指南:单帧合成文件的构建契约与实战规范 【免费下载链接】hyperframes Write HTML. Render video. Built for agents. 项目地址: https://gitcode.com/GitHub_Trending/hy/hyperframes 导读 本文围绕 HyperFrames 仓库…

📰

PaddleOCR Windows 端 TIPC 基础训练预测功能测试完整指南

PaddleOCR Windows 端 TIPC 基础训练预测功能测试完整指南 【免费下载链接】PaddleOCR Turn any PDF or image document into structured data for your AI. A powerful, lightweight OCR toolkit that bridges the gap between images/PDFs and LLMs. Supports 100 languages.…

📰

2025年量子计算与AI生成技术趋势分析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

Python爬虫实战:博物馆展览数据抓取与处理

1. 项目概述最近在帮朋友做一个博物馆展览信息聚合的小工具,需要从各大博物馆官网抓取"展览预告"和"正在热展"栏目的数据。这个需求看似简单,但实际开发中遇到了不少坑,特别是不同博物馆网站结构差异大、反爬机制各异的问…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬