首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在nodejs中导入文件以适应tsc build & ts-node-dev?

如何在nodejs中导入文件以适应tsc build & ts-node-dev?
EN

Stack Overflow用户
提问于 2021-10-06 18:36:11
回答 1查看 35关注 0票数 0

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

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

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

代码语言:javascript
复制
[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“,则为对应项:

代码语言:javascript
复制
Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'C:\xxx\dist\api\api' imported from C:\xxx\dist\main.js

谢谢,C

EN

回答 1

Stack Overflow用户

发布于 2021-10-06 19:18:09

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

只需运行:

代码语言:javascript
复制
node --experimental-specifier-resolution=node ./dist/main.js
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69471018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档