小编Jam*_*mes的帖子

Lerna、yarn 和 Typescript:找不到模块或其相应的类型声明

我有一个 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

我创建了一个演示存储库

typescript lerna yarnpkg yarn-workspaces

13
推荐指数
1
解决办法
2万
查看次数

是否有与流类型 CLI 工具等效的 TypeScript?

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 的等效工具?

typescript flowtype typescript-typings flow-typed

6
推荐指数
1
解决办法
43
查看次数

使用节点模块链接器时如何在现代纱线中仅安装生产依赖项

我使用的是现代 Yarn(确切地说是 v3.2.4),它与 Yarn Classic 不同。

我正在使用sonodeLinker: node-modules中的选项创建,并且依赖项不会保存到存储库中。.yarnrc.yml/node_modules

我只想安装生产依赖项(无 devDependency),但--productionYarn 3 不支持该标志。我该如何执行此操作?

production yarnpkg-v2

4
推荐指数
1
解决办法
2827
查看次数