【问题标题】:Disable TypeScript notifications from Gulp in Visual Studio 2015在 Visual Studio 2015 中禁用来自 Gulp 的 TypeScript 通知
【发布时间】:2016-11-25 23:38:38
【问题描述】:

我刚刚对我的 Aurelia CLI 项目进行了 npm 更新,现在我突然收到来自 Gulp 的 Toast 通知,显示 Visual Studio 2015 中的 TypeScript 编译错误,这真的很烦人。

谁能提供有关如何关闭此功能的指导?另外,有谁知道最近对 Node 包的任何更改会导致这种行为开始发生吗?

【问题讨论】:

    标签: node.js visual-studio-2015 aurelia


    【解决方案1】:

    通过打开项目的 .csproj 文件并在 TypeScriptToolsVersion 元素之后添加以下行来禁用编译:

    <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
    

    更新: 在 RC2 中,您可以通过将 TypeScriptCompileBlocked 添加到 .xproj 文件来禁用它。

    <PropertyGroup>
      <TypeScriptCompileBlocked>True</TypeScriptCompileBlocked>
    </PropertyGroup>
    

    【讨论】:

    • 这是一个 ASP.NET Core 项目,该项目类型有对应的吗?
    • 我认为问题出在 Aurelia CLI 构建系统上,而不是 Visual Studio - 通知来自名为 transpile 的 Gulp 任务。
    【解决方案2】:

    要删除它,您需要修改您的 transpile.js 文件以删除 gulp notify - 您可以在此处执行此操作:

    https://github.com/aurelia/cli/blob/3c5ea5f935e523d1cec5ead884391d6b008deee5/lib/resources/tasks/transpile.js#L22

    如果有人稍后从骨架中寻找相同的东西,它在 build/tasks/build.js 中 -

    https://github.com/aurelia/skeleton-navigation/blob/master/skeleton-typescript/build/tasks/build.js#L26

    我在我的 TypeScript 问题上删除了这个,因为它在重构代码时会引发太多问题。

    【讨论】:

    • 就是这个。你知道 TypeScript 的版本发生了什么吗?看起来 Node 包现在是 2.1.1,但 Visual Studio 包发布只到 2.0.6,它们肯定不再同步了,我想这就是我突然开始看到 Gulp 错误的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-07
    • 2016-02-22
    • 1970-01-01
    • 2015-12-04
    • 2017-03-08
    • 1970-01-01
    相关资源
    最近更新 更多