针对使用@vue-office 出现的包异常找不到问题

All four @vue-office packages now have a resolvable lib/index.js entry. The vite error is fixed.

问题原因:四个 @vue-office 包(docx/excel/pdf/pptx)都使用 postinstall 脚本(基于 vue-demi)在安装时根据 Vue 版本把 lib/v3/index.js 复制到 lib/index.js。pnpm v10 默认出于安全会拦截 postinstall 脚本,导致入口文件缺失,vite 无法解析 @vue-office/excel。

修复:

在 package.json 新增 pnpm.onlyBuiltDependencies 白名单,允许这四个包执行构建脚本:

JSON

"pnpm": {

"onlyBuiltDependencies": [

"@vue-office/docx",

"@vue-office/excel",

"@vue-office/pdf",

"@vue-office/pptx"

]

}

执行 pnpm rebuild @vue-office/docx @vue-office/excel @vue-office/pdf @vue-office/pptx 重跑 postinstall,已生成 lib/index.js(输出均显示 postinstall: Done,末尾的 exit code 1 只是沙箱对 pnpm store 上传的限制,不影响脚本本身)。

相关推荐
坚定信念,勇往无前36 分钟前
electron打包mac ,apple m4出错:ffprobe是x86,不是arm64
前端·javascript·electron
用户83134859306981 小时前
Cesium实现动态流动火烧云晚霞效果(可用slider调整火烧云浓度)
vue.js·webgl·cesium
专业抄代码选手1 小时前
01|从手写 DOM 到虚拟 DOM:把 UI 从“操作”变成“描述”
前端·javascript·react.js
喜欢睡觉1 小时前
单词管理系统
前端·后端
YHL1 小时前
向量数据库入门(二):Embedding → 语义搜索 → RAG 日记助手
前端·架构
码视野1 小时前
基于 Vue3 + Element Plus 的【青少年心理健康智能测评与 AI 情绪树洞陪护干预系统】设计与实现(含PRD/三端源码/大屏)
前端·vue.js·人工智能·vue3
专业抄代码选手1 小时前
03|React 为什么需要协调:比较两棵树,而不是重建页面
前端·javascript·react.js
灯澜忆梦1 小时前
【基于GO的Web开发11】gin获取URL‑Path 路径参数
前端·后端·golang·html·gin
王霸天1 小时前
GLB 文件太大怎么办?我把它从 47MB 压到 8MB,全程没碰命令行
前端·javascript·程序员