yalc 成型解决方案,一个项目写sdk代码,一个项目写sdk的demo,解决yalc热更新问题
考虑到演示效果,这里创建了两个文件夹作为演示
如果sdk不是开源项目这个方案将非常有用,可以实现两个git地址进行分离,demo项目作为开源让开发者查看
该方案旨在解决一部分代码开源,一部分代码不开源的问题,以及yalc使用的问题
目录说明 sdk: sdk项目文件夹,可以为单独的git项目
demo: 写sdk demo的项目,可以为单独的git项目
正常情况下,yalc连接后,每次都需要sdk build成功后,然后使用yalc push
把包推送到有link的地方,
在demo项目上也需要每次重新运行一下,也没有热更新的功能,这在调试带来了极大的不便利,而且几乎都要手动操作
在该项目内,只要sdk项目内运行起来后,修改的文件都会自动重新build,然后yalc push
自动上传yalc的包。在demo项目这边,监听了.yalc文件夹,只要文件夹内有变更会自动重新运行,然后刷新了前端的页面,所以demo项目内强烈建议使用vite作为构建工具,因为它足够快
总结一句:在sdk内编写代码,只要保存,在demo这边会有热更新,自动刷新了页面,减少了手动操作,极大的提升了编码效率,不用再去关心yalc的问题。