【问题标题】:Visual Studio 2017 ASP.NET core typescript compilation without js generationVisual Studio 2017 ASP.NET 核心 typescript 编译,无需 js 生成
【发布时间】:2018-10-17 13:13:55
【问题描述】:

我们希望能够在 .NET ASP.NET Core 项目(完整 .NET 框架上的 ASP.NET Core)中查看 Visual Studio 2017 中的打字稿错误。但我们不想在构建时从那些 .ts 文件生成 .js 文件。

如果我们使用 true 设置,我们不会生成 .js 文件,这是好的,但是在构建时我们不会出现打字稿错误,这是不好的。

我们如何解决这个问题?

【问题讨论】:

  • 我不熟悉 Visual Studio 2017 是如何与 TypeScript 一起工作的,但如果你有一个 tsconfig.json 文件,你可能只需要在那里启用 noEmit 编译器选项。
  • 我试过了,它可以工作,但出于某种原因,我们仍然需要声明 (d.ts) 文件。
  • 您能否使用outDir 选项将.js 文件发送到您不关心的目录,同时使用declarationDir 选项将.d.ts 文件保留在原目录?
  • 好的,现在我们已经很接近了。但我无法让 declarationDir 选项工作以输出到同一目录。如果我做 "declarationDir": "./" --> 它想把它放在相对于 tsconfig 的位置。
  • 您能否将declarationDir 设置为从 tsconfig 到您想要的目录的相对路径,或者由于某种原因这不起作用?

标签: typescript visual-studio-2017


【解决方案1】:

1) 最后我们使用以下方法在保持 Visual Studio 编译的同时不生成任何代码:

"noEmit": true 

2) 其次是我们出于某种原因需要输出的东西:

"outDir": "out-tsc"

我们也排除了它:

"exclude": [
        "node_modules",
        "wwwroot",
        "out-tsc"
    ]

我们添加了一个包含以下内容的 .tfignore 文件以将其从 TFS 中排除:

\out-tsc
\wwwroot\**

我们从项目中排除了文件夹 out-tsc(从项目中排除)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多