背景

使用 pnpm 打包 electron 后,运行时报错,提示某 “tslib” 找不到,经过查找这个库是被 typeorm 这个库依赖于dependencies当中,我们项目中把 typeorm 也放到了 dependencies 当中

那么按理说打包时候,typeorm 的 dependencies 依赖也会下载下来,并且放到 node_modules 里面。但是事实上并没有

经过查找后发现是 electron-builder 对 pnpm 支持不好的问题, github issue 只需要在 .npmrc 中添加下面一行就行了

node-linker=hoisted

⚠️,这样就会丢失 pnpm 的优势,也就是软连接的 module 引用