HOW - 项目 link 本地开发库进行调试
文章目录
- 方法一:使用 pnpm link(推荐用于本地开发调试)
- 步骤
- 优点
- 方法二:使用 file: 引用
- 提示:实时同步构建
你现在有一个本地 Module(比如自己实现的 permission-sdk
),想要在另一个项目中本地调试引入,有两种主流方式:https://pnpm.io/cli/link
方法一:使用 pnpm link(推荐用于本地开发调试)
步骤
-
进入你的本地模块目录:
cd ~/your-path/permission-sdk pnpm link --global
-
然后到你的主项目里执行:
cd ~/your-path/main-project pnpm link --global permission-sdk
-
启动你的项目即可调试模块:
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"