pnpm 安装依赖后为什么有些包在 node_modules 里找不到? 百里清梅 提问于 2026-03-17 19:45:18 阅读 151 工具 我最近从 yarn 切到 pnpm,但发现项目跑不起来,提示找不到某些依赖。比如我明明装了 lodash,但在 node_modules 里直接搜不到这个文件夹,控制台报错: Error: Cannot find module 'lodash' 我查了 pnpm 的文档,知道它用的是符号链接和硬链接,但实际开发中怎么调试这种问题?是不是要改什么配置? 依赖优化 我来解答 赞 14 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 爱学习的芸硕 Lv1 pnpm 用的不是传统那种平铺结构,lodash 实际在 .pnpm/node_modules/ 里,node_modules/lodash 只是个符号链接,你直接翻文件夹当然找不到。 项目跑不起来大概率是 peer dependencies 冲突了,在项目根目录的 .npmrc 里加一行: public-hoist-pattern[]=* 然后删掉 node_modules 和 pnpm-lock.yaml,重新 pnpm install。 如果还不行,把 strict-peer-dependencies=false 也加上,这玩意儿默认 true 太坑了。 回复 点赞 2026-03-17 23:00 加载更多 相关推荐 2 回答 63 浏览 pnpm 安装依赖后为什么有些包在 node_modules 里找不到? 我最近从 yarn 切到 pnpm,执行 pnpm install 后发现一些依赖比如 lodash 在 node_modules 里直接搜不到,但项目又能正常运行。这是不是 pnpm 的硬链接机制导... 东方熙炫 工具 2026-03-02 01:42:20 2 回答 49 浏览 pnpm 安装依赖后为什么某些包版本和 package.json 不一致? 我用 pnpm install 装完依赖,发现 node_modules 里有些包的版本跟 package.json 里写的不一样,明明没改过 lock 文件啊? 比如我写的是 "lodash": "... UI宁蒙 工具 2026-03-09 16:07:23 2 回答 59 浏览 pnpm 为什么分析依赖时显示的包和实际 node_modules 不一样? 我用 pnpm 装了个项目,执行 pnpm why lodash 显示好几个依赖都用了 lodash,但去 node_modules 里却只看到一个 .pnpm 目录,根本找不到直接的 lodash ... Zz兰兰 工具 2026-03-27 21:20:20 1 回答 67 浏览 pnpm安装依赖后Vue组件报找不到模块,咋回事? 我用 pnpm 装了个 UI 库,结果在 Vue 组件里 import 时直接报错说找不到模块,明明 node_modules 里有这个包啊? 试过删掉 node_modules 重装、清 pnpm ... FSD-绍桐 工具 2026-03-30 16:39:12 1 回答 113 浏览 为什么 pnpm 安装的依赖在 Vue 项目里找不到模块? 我用 pnpm 创建了一个 Vue 3 项目,安装了 element-plus,但启动时报错说找不到模块。明明 node_modules 里有这个包,是不是 pnpm 的软链接机制导致的? 我的组件代... Tr° 怡企 工具 2026-03-11 01:54:19 2 回答 50 浏览 git archive 打包时怎么排除 node_modules? 我用 git archive 打了个压缩包,结果发现把 node_modules 也打包进去了,明明它在 .gitignore 里啊?是不是 archive 不读 .gitignore? 我试过直接运... 码农新艳 工具 2026-03-08 13:57:18 2 回答 36 浏览 pnpm install 后依赖没装全是怎么回事? 我用 pnpm 装依赖,但有些包明明在 package.json 里,install 完却没出现在 node_modules 里,运行时报找不到模块。 比如我装了 lodash,但 import 的时... Mc.彦会 工具 2026-03-04 20:41:19 2 回答 68 浏览 StyleLint如何配置忽略node_modules和特定文件夹的检查? 我在项目里用了StyleLint做CSS检查,但每次运行都会报node_modules和dist目录的错误。试过在配置文件里加"ignoreFiles": ["node_modules/**"],但还... 卓尚 Dev 前端 2026-02-18 22:14:27 1 回答 80 浏览 ESLint的ignore文件怎么设置才能排除node_modules和特定HTML文件? 我在项目里配置了ESLint,但想排除node_modules和test.html文件,试过在.eslintrc.json里写ignorePatterns,结果node_modules还是被检查,te... シ耀择 工具 2026-02-02 13:38:39 2 回答 110 浏览 Jenkins构建React项目时node_modules未排除导致体积过大怎么办? 我在Jenkins构建React项目时发现生成的dist文件有几百MB,怀疑是node_modules被错误打包进去了。按照网上的方法在Jenkinsfile里加了排除项,但没效果... 我的Jenk... 百里凌薇 前端 2026-01-25 16:52:32
.pnpm/node_modules/里,node_modules/lodash只是个符号链接,你直接翻文件夹当然找不到。项目跑不起来大概率是 peer dependencies 冲突了,在项目根目录的
.npmrc里加一行:然后删掉 node_modules 和 pnpm-lock.yaml,重新
pnpm install。如果还不行,把
strict-peer-dependencies=false也加上,这玩意儿默认 true 太坑了。