【发布时间】:2020-12-31 15:48:43
【问题描述】:
我目前有两个独立的前端应用程序。一个轻量级的移动客户端和一个重量级的管理面板。两者都是用 CRA 创建的。我们对一切都使用 TypeScript。
目前目录结构如下:
root
├── admin (created using create-react-app)
| ├── node_modules
| ├── public
| ├── src
| │ └── common (symlink)
│ │ └── index.ts
| ├── package.json
| └── tsconfig.json
├── mobile (created using create-react-app)
| ├── node_modules
| ├── public
| ├── src
| │ └── common (symlink)
│ │ └── index.ts
| ├── package.json
| └── tsconfig.json
└── common (linked)
├── src
├── package.json
└── tsconfig.json
无论出于何种原因,CRA 都不尊重符号链接。就好像没有文件一样。
是否有经批准的方式来做这样的事情?
现在,我们正在使用另一个脚本将文件复制到两个存储库中。我也尝试使用yarn link,但 Typescript 无法正确解析文件(它一直希望看到 JavaScript)。
【问题讨论】:
-
尝试将 common 的内容打包到库中,有简单的解决方案,例如 nx nx.dev/react/getting-started/why-nx
标签: javascript node.js reactjs typescript