【发布时间】:2022-08-18 12:30:35
【问题描述】:
我使用 TS 在节点中构建了一个项目,我正在尝试实现导入的绝对路径。
但是,当我运行该项目时,它开始失败。
[1] Error: Cannot find module \'src/common/logger\'
[1] Require stack:
[1] - C:\\...xyz\\Workspaces\\PROJECT\\dist\\index.js
当我将\'src/common/logger\' 切换到\'./common/logger\' 时,它会继续指向其他绝对路径导入的路径。
我认为我的 TS 配置显然有问题,但我似乎看不到我在哪里搞砸了。
最终我希望导入成为\'common/xyz\' 和\'db/xyz\'
我的项目目录遵循以下流程:
├───tsconfig.json
├───node_modules
├───dist // output location
└───src
|───common
|───db
└───index.ts
{
\"compilerOptions\": {
/* Language and Environment */
\"target\": \"es2021\",
/* Modules */
\"module\": \"commonjs\",
\"rootDir\": \"./src\",
\"moduleResolution\": \"node\",
\"baseUrl\": \".\",
\"paths\": {
\"src/*\": [\"./src/*\"],
\"/*\": [ \"./src/*\" ],
},
\"outDir\": \"./dist\"
}
}
我的想法是问题在于我如何设置 tsconfig。 我尝试查看文档,但我显然不理解路径部分。我已尝试对路径进行多次更改,但似乎仍然无法正常工作。
任何帮助将不胜感激。
标签: node.js typescript