- 全局安装
yalc:
npm install -g yalc
- 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'",
},
- 项目中调试npm包:
yalc add <package-name>
# 如果npm包中依赖其他的包,需要重新npm i,否则不需要
npm i
yalc add会产生.yalc目录和yalc.lock文件,需要在.gitignore中忽略掉
- 项目中移除调试npm包
# 移除单个npm包
yalc remove <package-name>
# 移除全部npm包
yalc remove --all
上述工具主要替代npm link不适用的场景:npm依赖其他的包
因为 npm 和 项目属于不同的项目,它们有自己的 node_modules,这样可能会导致各种个样的问题。如果npm包不依赖其他包,建议还是使用npm link,操作更简单