firebase 错误TS6231:无法解析扩展名为得路径“”:“. ts”、“. tsx”、“.d.ts”

juud5qan  于 2022-11-25  发布在  其他
关注(0)|答案(9)|浏览(171)

我正在使用typescript处理firebase函数,运行tsc . -watch时,控制台中出现此错误:

[12:19:41 PM] Starting compilation in watch mode...

error TS6231: Could not resolve the path '' with the extensions: '.ts', '.tsx', '.d.ts'.
  The file is in the program because:
    Root file specified for compilation

[12:19:45 PM] Found 1 error. Watching for file changes.

我不知道这可能是从哪里来的。自从上次这个工作以来,我没有改变任何东西。
有什么办法吗?

pbgvytdp

pbgvytdp1#

当我使用tsc init而不是tsc --init时出现此错误

rslzwgfq

rslzwgfq2#

尝试编译项目,指明tsconfig.json(配置文件)的路径或其所在的目录。使用--project。

tsc --project tsconfig.json

tsc --project ./

在这个链接tsc CLI Options中,您可以找到更多的选项来编译您的项目。

2sbarzqh

2sbarzqh3#

尝试tsc -watch,它为我修复了这个问题

iaqfqrcu

iaqfqrcu4#

我看到了同样的错误,它掩盖了真正的错误。
试着一步编译你的 typescript ,然后第二步运行入口文件。所以本质上,* 不是 * 在监视模式下。
FWIW,实际发生的错误是代码读取我的环境变量失败。我跟踪它到dotenv的更新,broke the ability for NODE_ENV在我的启动脚本中被正确设置(在Windows机器上)。

xpszyzbs

xpszyzbs5#

根据我经验,当您创建一个新的tsconfig.json时,

,
  "files": [
    "\\",
    "\\"
  ]

所以我就把它取下来,这样就解决了我的问题。

kcwpcxri

kcwpcxri6#

用途:

tsc

而不是:

tsc . // remove the dot

因此,请将package.json更新为:

"script: {
   "build": "rm -rf build && tsc", // delete build folder then complile
}
qmb5sa22

qmb5sa227#

请点击以下链接,它对我很有效:https://bobbyhadz.com/blog/typescript-could-not-resolve-path-with-extensions-ts-tsx

具体而言,本模块:例如,如果您发出命令tsc init,TypeScript编译器会认为您要为一个名为init的文件发出JS,而应该使用init标志tsc --init。

6ie5vjzr

6ie5vjzr8#

试着删除档案库底部的“文件”。这对我很有效。

olqngx59

olqngx599#

将文件名从.tsc更改为.ts,它就可以工作了:)

相关问题