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

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,修改了

的默认值为 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.mrgr.cn/news/40718.html

相关文章:

  • 第八篇——数列和级数(一):当下很重要,但趋势更重要
  • 【Linux】dd命令
  • 通信工程学习:什么是POP3邮局协议版本3
  • OLED显示屏中常见的3-spi和4-spi
  • 简单的微信小程序个人 个人详情页
  • local minima 的问题如何解决
  • MySQL优化相关(持续积累...)
  • Javascript-标准内置对象-值属性-globalThis-Infinity-Nan-undefined 手写实现globalThis功能
  • 笔墨歌盛世 丹青绘匠心,艺术赋能“百千万工程”
  • 【优选算法之哈希表】No.11--- 经典哈希表算法
  • [Python学习日记-34] 一篇文章让你弄懂 Python 中牛逼的递归函数
  • [Python学习日记-35] Python 中的内置函数(上)
  • 【Linux】进程+权限管理+软硬链接+其他命令
  • 合并两个有序数组(c语言)
  • CF1965D Missing Subarray Sum
  • E36.C语言模拟试卷1第一大题选题解析与提示(未完)
  • 《NoSQL》非关系型数据库MongoDB 学习笔记!
  • 多机搭建(使用企业级褡裢工具)
  • HBase
  • socket网络编程