相关疑难解决方法(0)

如何配置 TypeScript 项目引用以实现复合子项目的绝对导入,以免在运行时崩溃?

这是一个可克隆项目,其中包含我的问题的最少代码:GitHub / ronjouch / demo-ts-project-references

\n

在此项目中,我正在设置一个基于TS Project References的项目,以便子项目app依赖于复合子项目lib

\n

通过这个设置,在内部app/index.js,我能够

\n
import { LETTER_A } from \'../lib\';\n
Run Code Online (Sandbox Code Playgroud)\n

有了这个设置,好消息,

\n
    \n
  1. npm run compile(调用tsc -b lib app)成功构建。
  2. \n
  3. npm start(调用node dist/app/index.js)成功运行。
  4. \n
\n

现在,我注意到(感谢 VSCode)如果我lib使用非相对导入进行导入,TSC 也会很高兴:

\n
import { LETTER_A } from \'lib\';\n//          no "../" here ^\n
Run Code Online (Sandbox Code Playgroud)\n

,我更喜欢并且想要,因为在真正的应用程序中,从深度嵌套的文件中进行这样的导入是非常方便的,而不是

\n
import { LETTER_A } from \'../../../../lib\';\n//     AAaaaAaAAaaargh :( ^^^^^^^^^^^^\n …
Run Code Online (Sandbox Code Playgroud)

typescript

5
推荐指数
1
解决办法
1037
查看次数

标签 统计

typescript ×1