gpt4 book ai didi

reactjs - 既然 tsconfig.json 中的 compilerpaths.path 正在被 create-react-app 删除,如何在 create-react-app 中使用 typeorm shim?

转载 作者:行者123 更新时间:2023-12-04 17:24:29 26 4
gpt4 key购买 nike

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

过去的建议是将 Typeorm shim 添加到您的 Webpack 构建中,这基本上使所有 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-react-app 现在从 tsconfig.json 文件中删除了 compilerOptions.paths。我不知道它为什么这样做,但现在无法包含此垫片。

有没有办法将 Typeorm shim 与 create-react-app 一起使用?在我的前端使用我的 Typeorm 实体是否有替代解决方案?

最佳答案

似乎有一些方法可以使路径别名与 cra 一起使用,请参阅此问题 create-react-app Typescript 3.5, Path Alias ,但是我没有尝试过让他们不冒险让我的设置更脆弱。

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

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

目前我没有看到任何缺点,如果我发现任何问题,我会更新答案......

关于reactjs - 既然 tsconfig.json 中的 compilerpaths.path 正在被 create-react-app 删除,如何在 create-react-app 中使用 typeorm shim?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64199673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com