gpt4 book ai didi

visual-studio - 如何在构建后事件中启动 Typescript 编译

转载 作者:搜寻专家 更新时间:2023-10-30 21:01:13 24 4
gpt4 key购买 nike

我有一个构建后事件,它在我的一些 Controller 上运行反射代码,以在 typescript 中生成我的路由定义。如果我在我的 csproj 中激活 TypescriptCompile 选项,如果任何 Typescript 文件不正确,DLL 生成将失败。然后我的构建后事件将失败,因为 dll 将不存在。

我想实现以下模式:

  1. 在没有 typescript 编译的情况下构建我的 dll
  2. 运行我的构建后事件以生成带有我的路由定义的 typescript 文件
  3. 运行另一个构建后事件来编译/验证 ts 文件,如果它们不正确则失败

前 2 个步骤工作正常,但我卡在了最后一个步骤。找不到在 csproj 文件上运行 typescript 编译的命令行。

最佳答案

假设在构建后事件中,TypeScript 源文件在 .\tsc-src 下生成。而且您正在使用 TypeScript 2.0。

您可以在 tsc-src 文件夹中包含一个 tsconfig.json 文件,内容如下:

{
"compilerOptions": {
"baseUrl": "",
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": ["es6", "dom"],
"mapRoot": "./",
"module": "es6",
"moduleResolution": "node",
"outDir": "../tsc-dist",
"sourceMap": true,
"target": "es5"
}
}

假设您的工作目录在项目文件夹中,如果您已经安装了 TypeScript 并且 tsc 在您的 PATH 中,您可以添加一个新的构建后事件命令tsc -p ./tsc-src 编译 TypeScript 源文件。

根据您的要求,您可能希望将 outDir 字段更改为 outFile 字段以发出单个 JavaScript 文件。这是一个 pointer给文档。

关于visual-studio - 如何在构建后事件中启动 Typescript 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40693068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com