Typescript构建在保存dotnet核心上

时间:2017-01-15 08:41:22

标签: visual-studio typescript gulp asp.net-core

在传统的Asp.NET MVC应用程序中,我可以简单地添加一个打字稿文件,visual studio会在保存文件时自动将其编译为.js。 .ts文件刚刚保存在.js文件旁边的脚本文件夹中,一切运行良好。

打字稿和Asp.Net Core here的文档提出了一种不同的方法,其中打字稿文件保存在不同的文件夹中(考虑到Asp.Net Core'文件,这是有意义的系统是项目结构的方法。他们还建议使用Gulp运行TypeScript编译器,并在构建项目后立即将.js复制到wwwroot文件夹中。

有没有办法让TypeScript文件在保存时自动编译,而不是每次都必须运行Gulp任务?

1 个答案:

答案 0 :(得分:3)

你可以这样试试 -

  1. 使用compileOnSave为true,因此.ts会在每次保存时转换为.js

  2. outDir设置为wwwroot/app,以便将已转换的.js文件保存在由asp.net核心应用程序提供的wwwroot/app文件夹中。

  3. 以下是tsconfig.json的一个示例 -

    {
      "compileOnSave": true,
      "compilerOptions": {
        "target": "es6",
        "module": "commonjs",
        "moduleResolution": "node",
        "sourceMap": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "noEmitOnError": true,
        "noImplicitAny": false,
        "removeComments": false,
        "outDir": "wwwroot/app",
        "strictNullChecks": false
      },
      "exclude": [
        "node_modules",
        "wwwroot"
      ]
    }