为什么 pnpm 安装的依赖在 Vue 项目里找不到?

皇甫甜雅 阅读 4

我用 pnpm 装了个 UI 库,结果在组件里 import 的时候报错说模块找不到,但 yarn 和 npm 都没问题,是不是 pnpm 的依赖结构不一样?

我试过删 node_modules 重装、加 –shamefully-hoist 参数,还是不行。控制台报错是 Cannot find module 'some-ui-lib'

这是我的组件写法:

<script setup>
import { Button } from 'some-ui-lib'
</script>

<template>
  <Button type="primary">点击</Button>
</template>
我来解答 赞 0 收藏
二维码
手机扫码查看
1 条解答
轩辕梦玲
懒人方案:pnpm 默认的依赖结构确实可能导致模块找不到,试试在项目根目录创建 .npmrc 文件,写入 public-hoist-pattern[]=*。如果还不行,直接用 pnpm add some-ui-lib --shamefully-hoist 再重装一次。

echo "public-hoist-pattern[]=" > .npmrc
pnpm add some-ui-lib --shamefully-hoist


这事儿真烦,但这个办法应该能解决问题。
点赞
2026-03-31 14:18