当前位置: 首页 > article >正文

pnpm在monorepo架构下不能引用其他模块的问题

一、研究背景

monorepo架构项目目录结构:

- common
  - index.ts
  - ...
- main
  - index.ts
  - ...
- web
  - vue-demo
  - ...

pnpm在monorepo架构下使用以下命令

pnpm -F main add common
# or
pnpm --filter main add common

并不能在main/index.ts中使用common/index.ts模块下封装好的axios,一直从远程下载common模块。

二、解决方法

后来参考了这篇文章才知道,pnpm版本在 9.0 之后 pnpm,修改了 link-workspace-packages

的默认值为 false。我们需要开启该属性,在安装依赖时优先在本地链接,而不是从 registry(远程) 中下载。

在根目录新建.npmrc并配置以下内容:

 link-workspace-packages=true

再执行以下命令即可

pnpm -F main add common
# or
pnpm --filter main add common

引用效果如下图所示

三、参考文献

一文吃透 pnpm 如何使用 workspace 构建 monorepo,与 npm、yarn 的用法对比(pnpm 9.x 内部安装依赖问题 link-workspace-packages) | kshao-blog - 前端知识记录 (ksh7.com)


http://www.kler.cn/news/339169.html

相关文章:

  • 【C语言】指针练习题
  • springboot旧物置换网站 (附源码)
  • 亚马逊AI编程工具Amazon Q 和 Amazon CodeWhisperer使用教程
  • Android2024.2.1升级错误
  • HTTP协议:连接世界的语言 —— Python中的实践与探索
  • 《计算机原理与系统结构》学习系列——计算机的算数运算(上)
  • No.0 笔记 | 从小白到入门:我的渗透测试笔记
  • Linux下的IO模型
  • 蓝桥等级考试C++组18级真题-2023-06-18
  • 计算物理精解【9】-计算原理精解【6】
  • QT:信号与槽
  • Linux高效查日志命令介绍
  • 常见激活函数总结
  • 论文精读:基于渐进式转移的无监督域自适应舰船检测
  • 【保姆级教程】UMLS工具——MetaMap安装及使用
  • 【初阶数据结构】排序——选择排序
  • SpringBoot中,接口签名,通用方案,以确保接口的安全性
  • 【C++】map详解
  • 数据结构-排序1
  • Java之注解