# Yalc
# 介绍
yalc 可以在本地将npm包模拟发布,将发布后的资源存放在一个全局存储中。然后可以通过yalc
将包添加进需要引用的项目中。这时候package.json的依赖表中会多出一个file:.yalc/...
的依赖包,这就是yalc创建的特殊引用。同时也会在项目根目录创建一个yalc.lock
确保引用资源的一致性。因此,测试完项目还需要执行删除yalc包的操作,才能正常使用
整个过程相对于npm link会更加繁琐一些,要经过发包、添加依赖,结束后也需要做清除操作,但也正因此才避免了npm link的一些问题
# 安装
NPM:
npm i yalc -g
Yarn:
yarn global add yalc
# 使用
# 发布依赖
yalc publish
yalc publish --no-scripts
此时就已经将依赖发布到本地仓库了。当有新修改的包需要发布时,使用推送命令可以快速的更新所有依赖(最好升级一个版本,否则可能不生效)
yalc publish --push
yalc push // 简写
# 添加依赖
yalc add [my-package]
yalc add [my-package@version]
可以看到项目中添加了yalc.lock文件,package.json对应的包名会有个地址为file:.yalc/开头的项目
# 更新依赖
yalc update
yalc update [my-package]
# 移除依赖
yalc remove [my-package]
yalc remove --all // 移除所有依赖并还原
# 参考
← Vue Press 的配置 OhMyZsh →