为什么 pnpm 安装的依赖在 Vue 项目里找不到?
我用 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>
.npmrc文件,写入public-hoist-pattern[]=*。如果还不行,直接用pnpm add some-ui-lib --shamefully-hoist再重装一次。这事儿真烦,但这个办法应该能解决问题。