0

当我使用 ts-node-dev 时,导入的文件必须命名为“./api”或“./api.ts”,并且在构建项目时(使用 tsc),我需要“./api.js” (这很正常......它变成了纯js)。

有没有办法让 ts 理解 .js 导入在 dev 中意味着 .ts 并避免在构建后手动重命名?

命名为“api.js”时的错误类型:

[INFO] 20:24:15 ts-node-dev ver. 1.1.8 (using ts-node ver. 9.1.1, typescript ver. 4.4.3)
Error: Cannot find module './api/api.js'

如果命名为“api”,则对应的:

Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'C:\xxx\dist\api\api' imported from C:\xxx\dist\main.js

谢谢, C

4

1 回答 1

0

在这里找到解决方案:Node can't find modules without .js extension

只需运行:

node --experimental-specifier-resolution=node ./dist/main.js
于 2021-10-06T19:18:09.257 回答