拆出Slate-Write所见即所得编辑器里的AST操作库

林一二2023年08月04日 15:54

发布为基于 Lerna 的 monorepo https://github.com/tiddly-gittly/wikiast

对 Lerna 不熟,感觉不是很好拆…

  1. 构建相关的 devDependency 是顶层和每个子包都放一次吗
  2. 测试文件夹放顶层吗
  3. 如何引用旁边的子包

改用了 Memeloop 中用过的 pnpm Workspace,使用简单,很快就分好了几个包

  1. 需要先构建才能跑测试,因为互相引用的其它包的 dist 文件夹,需要构建才会产生,这个需要写到 readme 里
  2. 构建产物比较大,里面有 is-object 和 react 等东西,需要看后续能不能在 slate-write 那层 tree-shaking 掉
  3. 还需要发包并在 slate-write 里使用

基于太微做日常需要的思想工具

Undefined widget 'supertag-form'

Code
发布为基于 Lerna 的 monorepo [ext[https://github.com/tiddly-gittly/wikiast]]

对 Lerna 不熟,感觉不是很好拆…

# 构建相关的 devDependency 是顶层和每个子包都放一次吗
# 测试文件夹放顶层吗
# 如何引用旁边的子包

改用了 [[Memeloop|基于状态机的插件化的AI流程工具Memeloop]] 中用过的 pnpm Workspace,使用简单,很快就分好了几个包

# 需要先构建才能跑测试,因为互相引用的其它包的 dist 文件夹,需要构建才会产生,这个需要写到 readme 里
# 构建产物比较大,里面有 is-object 和 react 等东西,需要看后续能不能在 slate-write 那层 tree-shaking 掉
# 还需要发包并在 slate-write 里使用