我有一个 lerna + 纱线工作区 monorepo,具有独立的版本控制。我在导入同级包时遇到问题。
我有两个包,其中一个应该依赖于另一个,如下所示:
(root)
|--packages
|--money
|--money-standard-units
|--{deps. on money}
Run Code Online (Sandbox Code Playgroud)
在 的内部money-standard-deps,我尝试导入 的导出成员,money但无法这样做;我收到以下消息:
TS2307:找不到模块“money”或其相应的类型声明。
我知道这个问题可以通过添加money到tsconfigpaths的数组中来解决,但我想依赖于构建的包,因为它们将单独发布。我希望它能够有效地工作,就好像它是两个单独的存储库一样。money-standard-libs
我创建了一个演示存储库。
flow-typed 是一个 CLI 工具,它为已安装的 JS 包(和其他东西)提供流类型定义的自动发现。
我通常在 Flow 上使用 TypeScript,并且经常发现自己安装了这样的包:
yarn add lodash express bluebird
yarn add --dev @types/lodash @types/express @types/bluebird
Run Code Online (Sandbox Code Playgroud)
我最近偶然发现了 toflow-typed和它的install命令,它检查已安装的包并根据需要自动为它们安装类型定义。
随着flow-typed我只想做:
yarn add lodash express bluebird
flow-typed install
Run Code Online (Sandbox Code Playgroud)
是否存在用于 TypeScript 的等效工具?
我使用的是现代 Yarn(确切地说是 v3.2.4),它与 Yarn Classic 不同。
我正在使用sonodeLinker: node-modules中的选项创建,并且依赖项不会保存到存储库中。.yarnrc.yml/node_modules
我只想安装生产依赖项(无 devDependency),但--productionYarn 3 不支持该标志。我该如何执行此操作?