news 2026/9/12 8:52:36

6 条命令跑通 Univer:从 pnpm install 到 Nginx 上线

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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/univer

Univer 是一套跑在 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/local):

pnpm build:demo

构建完成后,本地可以先验证一把,效果和生产一致:

pnpm serve:e2e # 起在 examples/local,默认 3000 端口

没问题后,把整个examples/local目录传到服务器:

scp -r examples/local user@your-server:/var/www/univer

Nginx 配置只需要这一小段,核心是 SPA 回退 + gzip:

location / { try_files $uri $uri/ /index.html; # 前端路由回退到 index.html gzip on; # 开启压缩,JS/CSS 体积能砍一半 gzip_types text/css application/javascript application/json; }

改完配置记得sudo nginx -tsudo 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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 8:49:40

上位机系统模块化重构与MVVM模式实践

1. 为什么大型上位机系统需要模块化重构在工业自动化领域,上位机系统往往随着业务需求不断膨胀,最终演变成难以维护的"巨无霸"。我曾参与过一个典型的案例:某产线监控系统最初只是简单的数据展示工具,五年后变成了包含2…

作者头像 李华
网站建设 2026/9/12 8:47:05

MTX-A双温模拟指针温度计设计与工业应用

1. MTX-A双温模拟指针温度计项目概述指针式仪表在工业监测领域始终占据着不可替代的地位,特别是在汽车发动机舱这种需要快速直观读取数据的场景。MTX-A作为一款经典的双通道模拟温度计,能够同时监测水温与油温,通过机械指针数字显示的双重反馈…

作者头像 李华
网站建设 2026/9/12 8:46:39

三菱FX3U PLC与PID算法实现高精度水温控制方案

1. 项目概述在工业自动化和实验室设备控制领域,精确的温度控制一直是个经典而重要的课题。我最近完成了一个使用三菱FX3U PLC通过PID算法控制水温的项目,特别之处在于采用了开关量固态继电器(SSR)作为执行元件。这种方案在成本敏感且不需要连续调节的场合…

作者头像 李华
网站建设 2026/9/12 8:45:49

MIMO雷达DOA估计:波形正交性与虚拟阵列构建实战

简介:本资源是一套面向雷达信号处理初学者与进阶开发者的MIMO雷达波形设计与DOA估计MATLAB实现方案,聚焦于多输入多输出雷达系统中波形合成、频谱共享及到达角估计等核心问题,适用于通信与雷达交叉领域学习、课程设计或科研原型验证。压缩包仅…

作者头像 李华