midway examples list
midway 示例列表。
示例提交规则
- 使用
midway-init
命令,选择midway-demo
这个类型创建脚手架,和现有目录不能重名,必须由demo-
开头,如果是插件,可以用demo-plugin-
打头 - 补充 README 内容,描述清楚这个示例是做什么用的,以及使用的过程
- 增加测试用例,方便回归
demo 的包区别
demo 使用了精简版本的 midway,主要区别为:
- 使用
midway-demo-lib
包精简依赖 - 移除 tslint 等在 demo 中意义不大的部分
- 精简了 pkg,移除了没必要的部分
单包开发方式
虽然使用了 lerna 管理示例,但是不影响单个示例的开发,方法为:
- 进入示例目录,运行 npm i 安装依赖
- 运行 npm run dev,或者 npm run debug 进行开发
- 运行 npm run test 进行测试
项目整体
整个 examples 项目由 lerna 管理,自动把 demo-
打头的目录作为子目录进行管理,整体 bootstrap 时使用 hoist
模式进行安装依赖,减少体积。
一般来说,只会在运行测试时执行到这个,本地开发时,请直接进入对应的 demo 目录中进行安装依赖和开发操作。