在传统的Asp.NET MVC应用程序中,我可以简单地添加一个打字稿文件,visual studio会在保存文件时自动将其编译为.js。 .ts文件刚刚保存在.js文件旁边的脚本文件夹中,一切运行良好。
打字稿和Asp.Net Core here的文档提出了一种不同的方法,其中打字稿文件保存在不同的文件夹中(考虑到Asp.Net Core'文件,这是有意义的系统是项目结构的方法。他们还建议使用Gulp运行TypeScript编译器,并在构建项目后立即将.js复制到wwwroot文件夹中。
有没有办法让TypeScript文件在保存时自动编译,而不是每次都必须运行Gulp任务?
答案 0 :(得分:3)
你可以这样试试 -
使用compileOnSave
为true,因此.ts
会在每次保存时转换为.js
。
将outDir
设置为wwwroot/app
,以便将已转换的.js
文件保存在由asp.net核心应用程序提供的wwwroot/app
文件夹中。
以下是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"
]
}