pkg 打包后运行报错 Cannot mkdir in a snapshot. Try mountpoints instead.

把项目中使用到的 __dirname 类似这样的

javascript 复制代码
join(__dirname, './config')

替换为 process.cwd()

__dirname:获取的是当前文件目录路径,二进制文件内部的文件(pkg打包的二进制文件是快照文件,里面的文件只能读不能修改新增),比如:/snapshot/mqttRealTimeChat/dist

process.cwd():获取当前工作目录的绝对路径,获取打包后的二进制文件运行的工作目录 比如:我的二进制文件在

/root/mqttRealTimeChat/build/my-midway-project,那么

process.cwd()=/root/mqttRealTimeChat/build

相关推荐
zhengxianyi5152 天前
vite build 发布到nginx二级目录——将yudao-ui-go-view打包、部署到big目录下
vue.js·nginx·vite·前后端分离·打包·ruoyi-vue-pro优化·部署运维
色空大师9 天前
服务打包包名设置
java·elasticsearch·maven·打包
avi911111 天前
Unity半官方的AssetBundleBrowser插件说明+修复+Reporter插件
unity·游戏引擎·打包·assetbundle·游戏资源
胡斌附体15 天前
vue打包测试环境
vue·打包·build·test·env环境文件
STARBLOCKSHADOW19 天前
【C#】VS中打包C#桌面软件为exe文件
c#·vs·打包·桌面程序
秋雨雁南飞20 天前
Velopack 程序更新
打包·更新程序·velopack
weixin_462446231 个月前
pkg 手动下载依赖并解决打包时网络下载失败(Win / macOS)
macos·pkg
LYFlied1 个月前
TS-Loader 源码解析与自定义 Webpack Loader 开发指南
前端·webpack·node.js·编译·打包
LYFlied1 个月前
【一句话概述】Webpack、Vite、Rollup 核心区别
前端·webpack·node.js·rollup·vite·打包·一句话概述