提供了两个IDE,Editor和MultiEditor.
Editor的作用主要是提供同时只需要单独编辑一个文件的场景。内部通过monaco-modal实现单monaco实例,多文件切换的行为,非常简单的包装。
MultiEditor提供了多文件目录导航的功能。
该组件由于内部状态较多,故不提供受控,仅通通过forwardRef进行各种命令的暴露。建议通过命令式的方法进行操作
该项目已经在cloudide平台上运行,
我创建的一个实例在这里,
demo可以在此处预览
由于集成了typedoc, conventional-changelog工具,某些行为需要特定命令进行触发,故提供工作流程以供参考,操作正确的话,将会自动生成文档和changelog
-
git checkout -b [feature | fix]/ [ xxx ]
-
change code
-
git commit changes, pull master
-
npm version prerelease --preid=beta
-
nenpm publish --tag=beta
-
merge code to master
-
npm version [ patch | minor | major ]
-
nenpm publish