【发布时间】:2019-01-16 04:34:56
【问题描述】:
我已经关注 react native monorepo 结构一段时间了
/app
package.json
/firebase
/functions
tsconfig.json
package.json
/types
package.json
/ios
/android
tsconfig.json
ios 和 android 文件夹是各自的本地代码,所以我们并不真正关心它们,这里仅包含用于不完整的示例。
实际项目有:
app - 应用逻辑
firebase/functions - 后端逻辑
types - 模型和商店的接口
每个都有package.json 文件,其名称属性类似于@MyCompany/app。这是为yarn workspaces 完成的,让我可以轻松地在项目之间导入内容。
到目前为止还不错,现在 typescript 3 出来了,我想看看是否有办法清理它?
目前我有 2 个tsconfig 文件,我相信我可以以某种方式将它们合并为一个?
另外,有没有办法让我定义多个 .d.ts 文件而不是我的 types 文件,并使我的模型和存储接口以某种方式在项目中全局可用?
如果我使用 typescript 3,是否需要保留 yarn 工作区?这些项目没有在任何地方发布,而是部署到不同的目标
【问题讨论】:
标签: typescript react-native yarnpkg