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。
有没有办法在添加/保存打字稿文件时阻止生成的 .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。