Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs Visual Studio 2015未将TypeScript编译为ASP.NET核心项目的一部分?_Angularjs_Visual Studio_Typescript_Npm_Visual Studio 2015 - Fatal编程技术网

Angularjs Visual Studio 2015未将TypeScript编译为ASP.NET核心项目的一部分?

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

我正在使用VS2015,并试图在ASP.NET核心项目中使用TypeScript生成Angular应用程序,但无论我如何尝试,我都无法将Angular虚拟项目传输到
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这不是向作者请求信息。它提出了一个解决方案。这是一个答案。