asp.net 5、typescript文件排除.js文件

asp.net 5, exclude .js files for typescript files

有没有办法在添加/保存打字稿文件时阻止生成的 .js 文件添加到解决方案中?我正在使用 Visual Studio 2015 CTP6 和 ASP.NET 5.

-谢谢!

有,但它会阻止 typescript 文件在保存时被编译。

将以下内容添加到您的 .kproj 文件中:

<PropertyGroup>
    <TypeScriptCompileOnSaveEnabled>False</TypeScriptCompileOnSaveEnabled>
</PropertyGroup>

您可以使用 grunt 从 ts 生成 js 文件,因为 ts 文件将不再在保存时编译。

将 grunt-ts 添加到您的 package.json 文件

"grunt-ts": "^3.0.0"

您的 gruntfile.js 可能看起来像这样:

ts: {
        dev: {
            src: ['app/src/ts/**/*.ts'],
            outDir: 'ts-bin',
            options: {
                fast: 'never',
                sourceRoot: 'js/app',
                verbose: true}
        }
    },

grunt-ts 的文档在这里:https://www.npmjs.com/package/grunt-ts

最后一个提示:在 VS2015 中,您可以使用 GUI 中的 Task Runner Explorer 或通过编辑 project.json 以包含如下内容来指定将在构建后触发的 grunt 任务:

"scripts": {
    "postrestore": [ "npm install" ],
    "prepare": [ "grunt bower:install" ],
    "postbuild": [ "grunt default" ]
}

现在您的 TS 文件将在每次构建时编译成 JS。