首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >节点TypeError [ERR_UNKNOWN_FILE_EXTENSION]:未知文件扩展名".ts“

节点TypeError [ERR_UNKNOWN_FILE_EXTENSION]:未知文件扩展名".ts“
EN

Stack Overflow用户
提问于 2022-06-29 06:33:48
回答 4查看 3.5K关注 0票数 6

我使用的是ts-node,但是它给了我这个错误:

代码语言:javascript
运行
复制
$ ts-node index.ts

TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts" for /home/projects/node-hddds8/index.ts

我试图从我的"type": "module"中删除package.json,但在这种情况下,我得到了一个不同的错误:

代码语言:javascript
运行
复制
$ ts-node index.ts

(node:45) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
/home/projects/node-hddds8/index.ts:1
import chalk from 'chalk';
^^^^^^

SyntaxError: Cannot use import statement outside a module

下面是StackBlitz:https://stackblitz.com/edit/node-hddds8?file=index.ts上的一个复制链接

我的package.json如下所示:

代码语言:javascript
运行
复制
{
  "name": "node-starter",
  "version": "0.0.0",
  "type": "module",
  "dependencies": {
    "chalk": "^5.0.1",
    "ts-node": "^10.8.1",
    "typescript": "^4.7.4"
  }
}

我的tsconfig.json看起来是这样的:

代码语言:javascript
运行
复制
{
  "compilerOptions": {
    "target": "esnext",
    "module": "esnext",
    "moduleResolution": "Node",
  }
}

我的index.ts看起来是这样的:

代码语言:javascript
运行
复制
import chalk from 'chalk';

console.log(chalk.blue('Hello world!'));
EN

Stack Overflow用户

发布于 2022-11-04 04:22:20

由于"type": "module"package.json中使用,因此需要将其添加到tsconfig.json中。

代码语言:javascript
运行
复制
{
    "compilerOptions": {
        "module": "ESNext" // or ES2015, ES2020
    },
    "ts-node": {
        // Tell ts-node CLI to install the --loader automatically
        "esm": true
    }
}
票数 4
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72796757

复制
相关文章

相似问题

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