我想要进行以下项目设置: 三个顶级文件夹客户端,通用和服务器。所有这些都是一个独立的包,它有自己的package.json和node_modules文件夹。
对于下面的示例,我使用此结构:
- common
- node_modules
- package.json
- entities.ts
- server
- node_modules
- package.json
- app.ts
- tsconfig.json
我尝试在服务器文件夹中运行tsc
客户端和服务器应该使用的文件将位于公共文件夹中,我想使用ES6模块语法从服务器和客户端导入它们,如import {MyModel} from 'common/entities';
问题在于我无法弄清楚如何设置打字稿来理解这种设置。
我已使用npm link
使公共显示为服务器中的正常node_module,但上述导入会生成错误Cannot find module 'common/entities'
。我尝试将"moduleResolution": "node"
添加到compilerOptions
而没有结果。
是否有可能获得打字稿来理解这个设置,或者是否有一个优先考虑的设置?