npm link 包失败的问题

0 阅读1分钟

问题原因和解决方案 ❌ 为什么 link 不成功? 依赖冲突:项目中有 peer dependency 冲突

@testing-library/react@13.4.0 要求 react@^18.0.0 但项目使用的是 react@17.0.2 TypeScript 版本冲突:

@formatjs/intl@2.9.6 需要 typescript@5 项目使用的是 typescript@4.9.5

✅ 解决方案 使用 --legacy-peer-deps 选项来忽略 peer 依赖冲突:

步骤 1: 在组件库目录创建全局 link

cd E:\project\components
npm link

步骤 2: 在项目中链接组件库(使用 --legacy-peer-deps)

cd E:\project npm link @xpeng/xdragon-ass-components --legacy-peer-deps