Skip to content

设置开发环境

由于 redi 的 API 使用 TypeScript 装饰器语法,因此你需要在 tsconfig.json 中启用 experimentalDecorators

{
"compilerOptions": {
"experimentalDecorators": true,
}
}
💡

特别注意:你需要保证是由 TypeScript 对你的源码进行翻译而不是 Babel,因为 Babel 对与装饰器的支持与 TypeScript 并不相同。

脚手架工具

自己配置一套开发工具可能相当麻烦。为了让大家能够尽快开始享受用依赖注入的乐趣,我们准备了脚手架工具 redi-starter

它提供了下列功能:

  • 引入了 redi 并进行了正确的 TypeScript 配置
  • 集成 Prettier / ESLint / webpack / Jest
  • 支持按照不同的运行平台进行代码加载,例如手机上不会加载 PcPlatformService 的代码

使用

只需要将这个项目 clone 到本地:

git clone https://github.com/hullis/redi-starter.git

如果你不想保留 Git 历史,可以使用 degit 工具:

npx degit https://github.com/hullis/redi-starter