Monorepo Tsconfig 路径,如何让它与 webpack 一起工作?

Monorepo Tsconfig Paths, How to make it work with webpack?

我正在尝试使用 typescript 构建一个 monorepo,并且需要导入与路径配置中定义的模块相同的模块。

"paths": {
  "@monorepo/*": ["packages/*/src"]
}

根据配置,我应该可以像这样导入包;

import X from "@monorepo/web/x" !== //packages/web/src/x

不知何故,这个配置不起作用。但下面的行有效。

import X from "@monorepo/web/src/x" === //packages/web/src/x

有什么技巧可以使它起作用吗?

注意:所有包的名称都像@monorepo/web @monorepo/xyz

您需要两个 *。一个用于包名,一个用于包名中的路径。

建议仅使用 * 作为包名称中的路径并手动列出包:

"paths": {
  "@monorepo/web/*": ["packages/web/src/*"]
  // Add more manually
}