我正在使用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.
我不知道这可能是从哪里来的。自从上次这个工作以来,我没有改变任何东西。
有什么办法吗?
9条答案
按热度按时间pbgvytdp1#
当我使用
tsc init
而不是tsc --init
时出现此错误rslzwgfq2#
尝试编译项目,指明tsconfig.json(配置文件)的路径或其所在的目录。使用--project。
或
在这个链接tsc CLI Options中,您可以找到更多的选项来编译您的项目。
2sbarzqh3#
尝试
tsc -watch
,它为我修复了这个问题iaqfqrcu4#
我看到了同样的错误,它掩盖了真正的错误。
试着一步编译你的 typescript ,然后第二步运行入口文件。所以本质上,* 不是 * 在监视模式下。
FWIW,实际发生的错误是代码读取我的环境变量失败。我跟踪它到
dotenv
的更新,broke the ability forNODE_ENV
在我的启动脚本中被正确设置(在Windows机器上)。xpszyzbs5#
根据我经验,当您创建一个新的tsconfig.json时,
所以我就把它取下来,这样就解决了我的问题。
kcwpcxri6#
用途:
而不是:
因此,请将package.json更新为:
qmb5sa227#
请点击以下链接,它对我很有效:https://bobbyhadz.com/blog/typescript-could-not-resolve-path-with-extensions-ts-tsx
具体而言,本模块:例如,如果您发出命令tsc init,TypeScript编译器会认为您要为一个名为init的文件发出JS,而应该使用init标志tsc --init。
6ie5vjzr8#
试着删除档案库底部的“文件”。这对我很有效。
olqngx599#
将文件名从.tsc更改为.ts,它就可以工作了:)