更好的npm包本地调试工具:nodemon + yalc

297 阅读1分钟
  1. 全局安装yalc
npm install -g yalc
  1. npm包仓库:
  • 安装nodemon
npm install -D nodemon
  • 新增script并执行: watch命令使用nodemon监听npm包文件改动并通过yalc发包(注意:--sig非常重要,不加该属性项目中热更新可能会失效)
"scripts": {
  "watch": "nodemon --ignore dist/ --ignore node_modules/ --watch src/ -C -e ts,tsx,scss --debug -x 'yalc push --sig'",
},
  1. 项目中调试npm包:
yalc add <package-name>
# 如果npm包中依赖其他的包,需要重新npm i,否则不需要
npm i

yalc add会产生.yalc目录和yalc.lock文件,需要在.gitignore中忽略掉

  1. 项目中移除调试npm包
# 移除单个npm包
yalc remove <package-name>
# 移除全部npm包
yalc remove --all

上述工具主要替代npm link不适用的场景:npm依赖其他的包
因为 npm 和 项目属于不同的项目,它们有自己的 node_modules,这样可能会导致各种个样的问题。如果npm包不依赖其他包,建议还是使用npm link,操作更简单