javascript Typescript - TypeError [ERR_UNKNOWN_FILE_EXTENSION]:未知的文件扩展名“.ts”

w8ntj3qf  于 2023-04-10  发布在  Java
关注(0)|答案(1)|浏览(630)

我在尝试“Firebase部署”时遇到了这个问题

TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts" for /workspace/src/index.ts
    at new NodeError (node:internal/errors:399:5)
    at Object.getFileProtocolModuleFormat [as file:] (node:internal/modules/esm/get_format:79:11)
    at defaultGetFormat (node:internal/modules/esm/get_format:121:38)
    at checkSyntax (node:internal/main/check_syntax:58:26) {
  code: 'ERR_UNKNOWN_FILE_EXTENSION'
}

Node.js v18.15.0; Error ID: 037e0eb0

我不知道该怎么补救
我的文件是:

  • package.json
{
  "dependencies": {
    "axios": "^1.3.5",
    "firebase-admin": "^11.5.0",
    "firebase-functions": "^4.2.1",
    "nodemailer": "^6.9.1"
  }
}
  • tsconfig.json
{
  "compilerOptions": {
    "module": "CommonJS",
    "moduleResolution": "Node",
    "esModuleInterop": true,
    "noImplicitReturns": true,
    "noUnusedLocals": true,
    "outDir": "lib",
    "sourceMap": true,
    "strict": true,
    "noImplicitAny": false,
    "target": "ES2022",
    "moduleDetection": "force"
  },
  "ts-node": {
    "esm": true,
    "experimentalSpecifierResolution": "node"
  },
  "compileOnSave": true,
  "include": [
    "src"
  ]
}

如果有人能帮我修一下,我很高兴。谢谢
我尝试在package.json中添加

"type": "module"

但是什么都没有。还需要在tsconfig.json中更改

"module": "ESNext" or "ES2023"

没有成功

2hh7jdfx

2hh7jdfx1#

如果这是完整的package.json,在我看来,你似乎错过了一些通常在正确使用firebase init命令时创建的东西。
我建议你按照官方指南https://firebase.google.com/docs/functions/typescript从头开始创建一个新项目(记得从向导中选择typescript作为语言,并添加你需要的特性。我猜你将需要“函数”和“模拟器”),修改.firebaserc,使其指向以前的项目,然后将你的源代码复制到新项目中。

相关问题