既然create-rect应用程序正在删除tsconfig.json中的compilerpaths.path,那么如何在



我正试图与前端共享我的Typeorm实体类,而不需要引入所有的Typeorm包,因为它大大增加了我的构建大小。

过去的建议是在您的Webpack构建中添加Typeorm填充程序,这基本上使所有Typeorm实体都不做任何事情。https://github.com/typeorm/typeorm/blob/master/extra/typeorm-model-shim.js

这包括修改tsconfig.json文件,如下所示:

{
...
"compilerOptions": {
...
"paths": {
"typeorm": ["../node_modules/typeorm/typeorm-model-shim.js"]
}
}
}

问题是create-rect应用程序现在会从tsconfig.json文件中删除compilerOptions.paths。我不知道它为什么会这样做,但现在它使得不可能包括这个垫片。

有没有一种方法可以将Typeorm填充程序与create-rect应用程序一起使用?在前端使用Typeorm实体是否有其他解决方案?

似乎有一些方法可以让路径别名与cra一起使用,请参阅这个问题创建react应用程序Typescript 3.5,路径别名,但我没有尝试过,以免让我的设置变得更脆弱。

由于我也在docker/containers中运行我的开发端,所以我在npm start:之前的Dockerfile.dev中为我的前端容器添加了这个

RUN find /src -name *.ts | xargs sed -ie 's!from "typeorm"!from "typeorm/typeorm-model-shim"!g'

目前我没有看到任何负面影响,如果我发现任何问题,会更新答案。。。

最新更新