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