背景
使用 pnpm 打包 electron 后,运行时报错,提示某 “tslib” 找不到,经过查找这个库是被 typeorm
这个库依赖于dependencies
当中,我们项目中把 typeorm
也放到了 dependencies
当中
那么按理说打包时候,typeorm 的 dependencies 依赖也会下载下来,并且放到 node_modules 里面。但是事实上并没有
经过查找后发现是 electron-builder 对 pnpm 支持不好的问题,
github issue
只需要在 .npmrc
中添加下面一行就行了
node-linker=hoisted
⚠️,这样就会丢失 pnpm 的优势,也就是软连接的 module 引用