【问题标题】:Typescript "Compile on Save" is not working on VS 2015 Update 3打字稿“保存时编译”不适用于 VS 2015 Update 3
【发布时间】:2017-07-07 08:50:47
【问题描述】:

“保存时编译”功能在我的 Visual Studio 2015 更新 3 中对我不起作用。我开始使用 MVC5 处理 Angular2 项目。这就是我需要重新编译或更改 .ts 文件时的原因在我的浏览器上检测并显示更新的输出。

我的 tsconfig.json 文件有以下代码:

{
    "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [ "es2015", "dom" ],
    "noImplicitAny": false,
    "suppressImplicitAnyIndexErrors": true
},
"compileOnSave": true,
    "exclude": [
    "node_modules/*",
    "**/*-aot.ts"
 ]
}

我安装了适用于 Visual Studio 2015 的 Typescript 2.4.1.0 工具。图片参考:

或者在我的电脑上我安装了 Typescript 2.4.1。图片参考:

我还尝试在路径变量中添加条目。作为参考在这个 link 和图片:

我检查了我的打字稿版本是否已更新或过时,但我发现:

这是我的 .csproc 文件代码:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <TypeScriptCompileOnSaveEnabled>true</TypeScriptCompileOnSaveEnabled>
    <TypeScriptRemoveComments>true</TypeScriptRemoveComments>
    <TypeScriptSourceMap>false</TypeScriptSourceMap>
</PropertyGroup>

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <TypeScriptCompileOnSaveEnabled>True</TypeScriptCompileOnSaveEnabled>
    <TypeScriptNoImplicitAny>False</TypeScriptNoImplicitAny>
    <TypeScriptModuleKind>CommonJS</TypeScriptModuleKind>
    <TypeScriptRemoveComments>False</TypeScriptRemoveComments>
</PropertyGroup>

我还检查了图片参考:

我尝试并得到错误的最后一个在我遵循的以下链接上 Mikaël Mayer answer:

这是我在构建时遇到的错误:

严重性代码描述项目文件行抑制状态 错误指定的任务可执行文件“cmd.exe”无法运行。工作目录“F:\Projects\ecommerce\ecommerce\js”不存在。电子商务 F:\Projects\ecommerce\ecommerce\ecommerce.csproj 352

图片:

以下是我尝试过的其他参考资料,但对我没有任何帮助:

Ref#1

Ref#2

Ref#3

Ref#4

Ref#5

Ref#6

【问题讨论】:

    标签: angular typescript visual-studio-2015


    【解决方案1】:

    我过去遇到过类似的问题,我通过更改项目属性解决了它:

    <TypeScriptCompileOnSaveEnabled>True</TypeScriptCompileOnSaveEnabled>
    

    这可以在项目属性的 Typescript Build 选项卡上找到:

    希望这能让你继续前进。祝你好运!

    【讨论】:

    • 我的项目文件夹中有tsconfig.json,这就是为什么上述项目属性对我来说是禁用的。
    • 啊。我道歉。我错过了你已经在上面做了这个。 (我不知何故错过了 .csproj 中的 sn-p)
    • 也许退后一步,先单独尝试每件事。在 VSCode 中或从命令行运行您的构建,以确保在那里保存编译工作。如果是这样,则删除 tsconfig 并查看仅使用 Visual Studio MSBuild 任务(csproj 和项目属性选项卡)是否可以工作。我见过很多实例——尽管声明支持——尝试在 Visual Studio 2015 中使用 tsconfig 时出现问题/冲突。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 2013-08-19
    • 2022-11-26
    相关资源
    最近更新 更多