Skip to content

uxiew/playcode

Repository files navigation

playcode

a playground can Run code directly, providing a simple and fast, on-the-go code running environment, like codepen, jsfiddle, Jsfiddle, codepan, etc.

This project was inspired by vueuse-playgroundrunjs and playcode.

there are something Learned from codesandbox-client

The goal of the project: fast,、prototype development。So it has some caveats.

utools plugin 处于 utools 分支

notice

  1. 每个项目必须要有 main.ts/js
  2. 需要在 package 字段中写好依赖库的 esm 地址
  3. 只能有一个html,为 index.html
  4. index.html中只能接受body体内容!
  5. 如果未定义index.html文件,内部会自动模拟index.html

target

  1. html + scss (类似 jsbin.com)
  2. typescript
  3. vue
  4. react
  5. node
  6. deno
  7. angular
  8. rust
  9. 与 npm-helper 插件打通, npm 库直接测试运行、node 环境运行
  10. typescript 直接运行(运行 ts 体操测试)

TODO

  • emmit monaco.editor 状态
  • 依赖版本可选
  • 启动窗口,可搜索进行创建快速环境
  • js 直接运行
  • worker 编译
  • 依赖本地化,加快运行速度,(https://www.npmjs.com/package/babel-plugin-transform-commonjs),分析 npm 包,加载 esm 库
  • 预览页面-loading
  • Preview 组建loading状态
  • 各个示例代码正常运行
  • 加速 esm 依赖/或者依赖本地npm化
  • console 美化
  • 各示例 ts 类型 提示
  • [ ]

reference