【发布时间】:2019-01-12 00:12:06
【问题描述】:
我正在尝试在 NodeJS 项目中使用 tsconfig.json 中的 paths 属性。
在tsconfig.json 我有这样的东西:
"baseUrl": ".",
"paths": {
"@myApp/server/*": [
"server/src/*"
],
"@myApp/common/*": [
"common/src/*"
]
},
运行 tsc 按预期输出所有 JS 文件,但它们保留 @myApp... 导入。因此,node 将无法运行,因为它无法解析路径为@myApp... 的所有模块。
我找不到将我在tsconfig.json 中设置的paths 转换为node 可以使用的值的方法。我只找到了this question on SO,但它已经过时了,而且不会导致一个干净的解决方案。
我们有没有办法以我们能够使用paths 的方式将 TS 转换为 JS?
【问题讨论】:
-
为什么你使用 baseUrl 到 "../" 而不是 "."
-
@AvinashMaurya 错字,我已经编辑了问题:-)
-
我相信你知道baseUrl是相对于'tsconfig.json'的位置的。你能确认一下吗?
-
当然可以。正如我所说,打字稿工作正常,
tsconfig.json中的设置是正确的。问题是tsconfig.json中定义的绝对paths在JS中不起作用,我正在寻找一种将它们转换为相对路径的方法。 -
你用来转译ts代码的命令是什么?
标签: node.js typescript import