如何让 Node 和 React 应用程序共享类

Rap*_*nga 7 javascript node.js typescript reactjs

我正在构建一个 Node 和 React 应用程序,两者都使用 TypeScript。其目录树如下:

在此输入图像描述

我的问题:

由于我对两个堆栈使用相同的语言,并且将来也将使用 TypeScript 添加 React Native,所以我想知道如何创建一组用于所有堆栈的类。

为什么我想这样做:

DRY(不要重复):我的目的是充分利用在所有层中使用相同的编程语言,因此创建两个相同的类是没有意义的。

到目前为止我已经尝试过:

我创建了第三个名为“util”的文件夹,并放置了一个通用类,只是为了使用它来测试 Node 和 React。像这样:

在此输入图像描述

在 Node.js 中,我使用以下命令导入它:

import Person from "../../util/person.class";
Run Code Online (Sandbox Code Playgroud)

在 React.js 中,我使用相同的逻辑来导入它:

import Person from "../../util/person.class";
Run Code Online (Sandbox Code Playgroud)

正如我所预料的,两者都拒绝使用各自根文件夹之外的文件:

在此输入图像描述

在此输入图像描述

我还在互联网上搜索了相关内容,发现了一些“弹出”命令,一旦使用,就无法返回。我想避免这种方式。有什么对我有利的方法吗?

我还想提一下,我使用“tsc --init”为后端​​创建了一个 tsconfig.json,并将 rootDir 设置为“./src/”,将 outputDir 设置为“./dist/”。

谢谢。

ben*_*o22 2

您可以设置具有共享功能的第三个项目。然后您可以将共享包发布到 npm 存储库。然后就可以在前端和后端项目中安装共享包了。

  • @RaphaelAlvarenga 这就是您编写的*所有*代码的情况。与本地依赖项或其他无关。该解决方案称为备份:-) (4认同)