monorepo和pnpm

js 复制代码
//  a/index.js
export default () => {
  console.log('我是@dlxui/a包')
}
js 复制代码
a/package.json
{
  "name": "@dlxui/a",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "type": "module"
}

现在要在b目录下安装dlxui/a,需要执行以下命令

js 复制代码
pnpm add @dlxui/a --filter @dlxui/b --workspace

`pnpm add @dlxui/a`:这部分表示要安装名为 `@dlxui/a` 的包。
`--filter @dlxui/b`:这个选项用于指定只在 `@dlxui/b` 工作区中安装该包。这意味着 `@dlxui/a` 将只被添加到 `@dlxui/b` 的依赖中,而不会影响其他工作区。
`--workspace`:这个选项指示 `pnpm` 在工作区上下文中执行命令,确保在工作区的依赖关系中进行正确的处理。

这个命令的作用是将 `@dlxui/a` 包添加到 `@dlxui/b` 工作区的依赖中,同时确保在工作区的上下文中进行操作。这在使用 monorepo 结构时非常有用,可以有效管理多个包之间的依赖关系
js 复制代码
b/index.js

import sayHello from '@dlxui/a'

sayHello()
js 复制代码
b/package.json
{
  "name": "@dlxui/b",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "type": "module",
  "dependencies": {
    "@dlxui/a": "workspace:^"
  }
}

在b目录下执行node index.js,输出:

相关推荐
zheshiyangyang1 小时前
前端面试基础知识整理【Day-7】
前端·面试·职场和发展
猫头虎1 小时前
web开发常见问题解决方案大全:502/503 Bad Gateway/Connection reset/504 timed out/400 Bad Request/401 Unauthorized
运维·前端·nginx·http·https·gateway·openresty
qq_24218863321 小时前
3389端口内网转发概述
前端·经验分享·html
伊泽瑞尔2 小时前
2025年终总结
前端·程序员·ai编程
uhakadotcom2 小时前
Hono v4.12.0 发布!路由提速2倍+,JSON响应飞起来
前端·面试·github
少云清2 小时前
【UI自动化测试】10_web自动化测试 _frame切换、多窗口切换
前端·web自动化测试
HelloReader2 小时前
做 IM 客户端,选 Tauri 还是 Qt一篇把坑讲清楚的选型与架构指南
前端
HelloReader2 小时前
Tauri 2 创建项目全流程create-tauri-app 一键脚手架 + Tauri CLI 手动接入
前端·javascript·vue.js
Full Stack Developme2 小时前
语法树与自动化技术
运维·前端·自动化
shix .3 小时前
旅行网站控制台检测
开发语言·前端·javascript