Angularjs Visual Studio 2015未将TypeScript编译为ASP.NET核心项目的一部分?
我正在使用VS2015,并试图在ASP.NET核心项目中使用TypeScript生成Angular应用程序,但无论我如何尝试,我都无法将Angular虚拟项目传输到Angularjs Visual Studio 2015未将TypeScript编译为ASP.NET核心项目的一部分?,angularjs,visual-studio,typescript,npm,visual-studio-2015,Angularjs,Visual Studio,Typescript,Npm,Visual Studio 2015,我正在使用VS2015,并试图在ASP.NET核心项目中使用TypeScript生成Angular应用程序,但无论我如何尝试,我都无法将Angular虚拟项目传输到wwwroot文件夹中,尽管VS2015将其识别为TypeScript虚拟项目。以下是我的项目结构: 这是我的tsconfig.json文件: { "compileOnSave": true, "compilerOptions": { "noImplicitAny": false, "noEmitOnErro
wwwroot
文件夹中,尽管VS2015将其识别为TypeScript虚拟项目。以下是我的项目结构:
这是我的tsconfig.json
文件:
{
"compileOnSave": true,
"compilerOptions": {
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": false,
"sourceMap": true,
"target": "es5",
"module": "system",
"experimentalDecorators": true,
"moduleResolution": "node",
"outDir": "../../wwwroot/"
},
"exclude": [
"node_modules",
"wwwroot"
]
}
VS不会自动编译此文件,甚至从命令行运行
npm run tsc:w main.ts
也会导致文件未找到错误。如何生成ts文件?@EchoLogic,尝试将Angular文件夹重命名为scripts,它应该可以工作。您的outdir是相对于tsconfig.json的,因此您的路径应该类似于:../wwwroot/。下面是我自己的tsconfig.json示例:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false,
"outFile": "../wwwroot/app/app.js"
},
"compileOnSave": true,
"files": [
"../typings/main.d.ts",
"app.module.ts",
"app.config.ts",
"home.controller.ts",
"myTeam.controller.ts"
]}
我也更喜欢通过gulp构建typescript。我已经发表了两篇关于如何做到这一点的文章:
在这里,您可以找到有关如何配置ASP.NET核心应用程序以编译typescript的完整分步指南:
以及如何对“吞咽”工作流执行相同的操作:
几周前,我与Angular2和ts讨论过类似的话题。尽管我有点Visual Studio纯粹主义,将所有功能与c#后端集成在一起,但大量阅读令人惊讶地说服我尝试前端和Angular2的VS代码。对我来说,它与angular的集成更加无缝,在前端工作时的舒适性(特别是与vs相比的突破速度)让我感到非常惊喜@Turo没有这个选项sadlyI与vs2015更新3有同样的问题。对我来说,解决方案是手动将TypeScript版本设置为1.7或更高版本:@SambhavSharma这不是向作者请求信息。它提出了一个解决方案。这是一个答案。