由于“找不到模块”错误而无法运行已编译的 TypeScript 代码

编程入门 行业动态 更新时间:2024-10-05 05:15:52

由于“<a href=https://www.elefans.com/category/jswz/34/1771416.html style=找不到模块”错误而无法运行已编译的 TypeScript 代码"/>

由于“找不到模块”错误而无法运行已编译的 TypeScript 代码

这是我的 tsconfig.json 配置:

{
  "compilerOptions": {
    "target": "es2016",
    "lib": ["es6"],
    "module": "commonjs",
    "rootDir": "./",
    "baseUrl": "./",
    "resolveJsonModule": true,
    "allowJs": true,
    "outDir": "build",
    "esModuleInterop": true,
    "forceConsistentCasingInFileNames": true,
    "strict": false,
    "noImplicitAny": false,
    "skipLibCheck": true
  },
  "ts-node": {
    "swc": true
  }
}

我在

baseUrl
的帮助下在代码中使用相对导入。

使用

tsc -p .
编译代码没有任何问题,但是当我尝试使用
NODE_PATH=./build node ./build/app.js
运行它时,我遇到以下错误:

Error: Cannot find module '<PROJECT_FOLDER_NAME>/app/listeners/module.ts'
Require stack:
{
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '<PROJECT_FOLDER_NAME>/bot/build/app/listeners.js',
    '<PROJECT_FOLDER_NAME>/bot/build/app.js'
  ]
}

listeners.js中,循环读取

app/listeners
文件夹下的所有文件,并调用模块中默认导出的函数。

我不知道这是否是预期的行为,但看起来它在

app
下搜索 TypeScript 模块,而不是在
build/app
下寻找 JS 版本。

如何解决这个问题并成功运行我编译的 TypeScript 代码?

回答如下:

更多推荐

由于“找不到模块”错误而无法运行已编译的 TypeScript 代码

本文发布于:2024-05-30 18:04:41,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770771.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:找不到   模块   错误   代码   TypeScript

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!