这是一个可克隆项目,其中包含我的问题的最少代码:GitHub / ronjouch / demo-ts-project-references。
\n在此项目中,我正在设置一个基于TS Project References的项目,以便子项目app依赖于复合子项目lib。
通过这个设置,在内部app/index.js,我能够
import { LETTER_A } from \'../lib\';\nRun Code Online (Sandbox Code Playgroud)\n有了这个设置,好消息,
\nnpm run compile(调用tsc -b lib app)成功构建。npm start(调用node dist/app/index.js)成功运行。现在,我注意到(感谢 VSCode)如果我lib使用非相对导入进行导入,TSC 也会很高兴:
import { LETTER_A } from \'lib\';\n// no "../" here ^\nRun Code Online (Sandbox Code Playgroud)\n,我更喜欢并且想要,因为在真正的应用程序中,从深度嵌套的文件中进行这样的导入是非常方便的,而不是
\nimport { LETTER_A } from \'../../../../lib\';\n// AAaaaAaAAaaargh :( ^^^^^^^^^^^^\n …Run Code Online (Sandbox Code Playgroud) typescript ×1