You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从项目根目录运行amplify/backend目录下的tsc编译命令

问题背景

当前项目目录结构如下:

project
   |
    ---amplify
          |
           ---backend
                 |
                  ---tsconfig.json

在backend文件夹内直接运行tsc可正常编译该目录下所有TypeScript文件,但从project根目录执行以下两条命令均无法完成编译:

  • tsc ./amplify/backend
  • tsc ./amplify/backend/tsconfig.json
解决方法

tsc默认只会读取执行命令时所在目录下的tsconfig.json作为编译配置,直接传入目录路径、直接传入配置文件路径都不符合它的参数规则,要指定其他位置的配置文件,必须加-p(--project的简写)参数。

在project根目录执行下面这条命令即可正常编译:

tsc -p ./amplify/backend/tsconfig.json

如果你的tsconfig.json里配置了相对路径的include、outDir等字段,用上面的命令出现路径匹配错误,可以用切换工作目录的方式执行,编译完成后会自动切回根目录:

cd amplify/backend && tsc && cd ../../

内容的提问来源于stack exchange,提问作者Ilijanovic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 12:21:21