从 Visual Studio 发布打字稿时的 8K 命令行限制

8K command line restriction when publish typescript from VisualStudio

我在 Visual Studio 中有一个 typescript 项目,可以从 IDE 编译并运行良好。

当我尝试在 Azure 中发布它时,VS 启动 tsc 并将所有文件放在一个命令行中进行编译。我有大约 130 个 .ts 文件。平均文件长度约为 85(完整路径),我的命令行超过 8K 并被截断,因此 tsc 收到不完整的文件集并引发错误。

为了检查问题是否出在 8K 上,我创建了 Subst 驱动器并缩短了所有路径。本次测试tsc编译正常

谁能帮我解决这个问题?

您可以将命令行参数作为文件传递,例如tsc @sometFileThatContainsTheArguments.txt。这克服了任何命令行限制

PS:这是 grunt-ts 也使用的技巧 btw