已解决:Nodejs| typescript |路由器|TS节点ESM:接收:找不到模块

xn1cxnb4  于 2023-02-08  发布在  Node.js
关注(0)|答案(1)|浏览(246)

我真的需要一些帮助。我正在尝试用typescript创建我的第一个nodejs/react应用程序。我只是在尝试从/src/routes/tickerRouter导入路由到server/index.ts,但是我遇到了一个错误。
错误:

/.../node_modules/ts-node/dist-raw/node-internal-modules-esm-resolve.js:366
    throw new ERR_MODULE_NOT_FOUND(
          ^
CustomError: Cannot find module '/.../react-node-app/server/src/routes/tickerRouter' imported from /.../react-node-app/server/index.ts

我目前所做的:

  • .ts代替.js设置我的所有文件
  • 尝试将.js添加到index.ts中的导入行,同时保留实际的文件扩展名.ts
  • 使用ts-node-esm server/index.ts运行启动
  • 增加"类型":json包中的"模块"。
  • 使用export default代替module.exports =
  • 花了太长时间在网上寻找答案
ozxc1zmp

ozxc1zmp1#

好吧,事实证明
tried adding .js to the import line in index.ts, while keeping the actual file extension .ts
工作了。它只是在另一个文件中引起了同样的错误。不管出于什么原因,ts文件需要用.js扩展名导入。

相关问题