# 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 // 移除所有依赖并还原

# 参考

  1. yalc: 开发前端插件&组件比npm link 更好用 (opens new window)
陕ICP备20004732号-3