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

HOW - 项目 link 本地开发库进行调试

文章目录

  • 方法一:使用 pnpm link(推荐用于本地开发调试)
    • 步骤
    • 优点
  • 方法二:使用 file: 引用
  • 提示:实时同步构建

你现在有一个本地 Module(比如自己实现的 permission-sdk),想要在另一个项目中本地调试引入,有两种主流方式:https://pnpm.io/cli/link

方法一:使用 pnpm link(推荐用于本地开发调试)

步骤

  1. 进入你的本地模块目录:

    cd ~/your-path/permission-sdk
    pnpm link --global
    
  2. 然后到你的主项目里执行:

    cd ~/your-path/main-project
    pnpm link --global permission-sdk
    
  3. 启动你的项目即可调试模块:

    pnpm dev
    

优点

  • 会自动链接到本地 module 的 dist 输出目录
  • 修改 Module 并重新 build 后,主项目会立即生效

方法二:使用 file: 引用

在你的主项目 package.json 中添加依赖:

{"dependencies": {"permission-sdk": "file:../permission-sdk"}
}

然后执行安装:

pnpm install

注意

  • 每次你改了 SDK 代码,需要 pnpm build 才会同步到主项目
  • 适合“不是频繁改动 SDK、主要在主项目调试”的情况

提示:实时同步构建

如果你想在 SDK 项目中开发时自动编译,可以在 SDK 项目中运行:

pnpm build --watch

或者使用 tsup 更轻量:

pnpm add -D tsup# package.json 脚本
"build": "tsup src/index.ts --dts --format esm,cjs --out-dir dist",
"dev": "tsup src/index.ts --dts --format esm,cjs --out-dir dist --watch"

http://www.mrgr.cn/news/98658.html

相关文章:

  • 【c语言】深入理解指针1
  • 任务的状态
  • 硬件电路设计之51单片机(2)
  • 2.一维卡尔曼滤波(动态模型)
  • leetcode 122. Best Time to Buy and Sell Stock II
  • LeetCode -- Flora -- edit 2025-04-16
  • 深度学习-卷积层(代码+理论)python opencv源码(史上最全)
  • idea中提高编译速度研究
  • ESP8266/32作为AVR编程器(ISP programmer)的使用介绍
  • 基于DS-TWR(双边双向测距)的平面定位MATLAB例程,包含模拟数据生成、距离计算和最小二乘定位(附完整代码,订阅专栏后可直接查看)
  • JWT 鉴权机制 通俗易懂解释版本
  • 投行风控和交易高可靠分布式锁核心要素与实现方案
  • SparseDrive---论文阅读
  • 从信号处理角度理解图像处理的滤波函数
  • [Python] UV工具入门使用指南——小试牛刀
  • Antd中使用Form.List且有Select组件,过滤问题
  • Linux 软件管理
  • Linux:解决 yum 官方源无法使用(CentOS 7)
  • 51c自动驾驶~合集17
  • 从单模态到多模态:五大模型架构演进与技术介绍