我正试图与前端共享我的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'
目前我没有看到任何负面影响,如果我发现任何问题,会更新答案。。。