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
}
我正在尝试使用 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
}