设置开发环境
由于 redi 的 API 使用 TypeScript 装饰器语法,因此你需要在 tsconfig.json 中启用 experimentalDecorators
。
{
"compilerOptions": {
"experimentalDecorators": true,
}
}
💡
特别注意:你需要保证是由 TypeScript 对你的源码进行翻译而不是 Babel,因为 Babel 对与装饰器的支持与 TypeScript 并不相同。
脚手架工具
自己配置一套开发工具可能相当麻烦。为了让大家能够尽快开始享受用依赖注入的乐趣,我们准备了脚手架工具 redi-starter (opens in a new tab)。
它提供了下列功能:
- 引入了 redi 并进行了正确的 TypeScript 配置
- 集成 Prettier / ESLint / webpack / Jest
- 支持按照不同的运行平台进行代码加载,例如手机上不会加载
PcPlatformService
的代码
使用
只需要将这个项目 clone 到本地:
git clone https://github.com/wzhudev/redi-starter.git
如果你不想保留 Git 历史,可以使用 degit (opens in a new tab) 工具:
npx degit https://github.com/wzhudev/redi-starter