Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Visual Studio 2015 CTP 6-将Typescript输出合并到单个.js文件中_Typescript_Asp.net Core_Visual Studio 2015 - Fatal编程技术网

Visual Studio 2015 CTP 6-将Typescript输出合并到单个.js文件中

Visual Studio 2015 CTP 6-将Typescript输出合并到单个.js文件中,typescript,asp.net-core,visual-studio-2015,Typescript,Asp.net Core,Visual Studio 2015,TypeScript编译器支持使用以下命令将所有输出发送到单个文件: tsc—out filename.js 在Visual Studio 2013中,您可以将这些选项发送到项目属性/TypeScript Build/Output/combineJavaScript Output into File:下的编译器 新的“K”项目属性似乎没有将此作为选项。是否可以更改.kproj文件来执行此操作 我希望避免为此使用Grunt 谢谢你的帮助 一开始我对使用Grunt有点犹豫,当你习惯于VisualSt

TypeScript编译器支持使用以下命令将所有输出发送到单个文件: tsc—out filename.js

在Visual Studio 2013中,您可以将这些选项发送到项目属性/TypeScript Build/Output/combineJavaScript Output into File:下的编译器

新的“K”项目属性似乎没有将此作为选项。是否可以更改.kproj文件来执行此操作

我希望避免为此使用Grunt


谢谢你的帮助

一开始我对使用Grunt有点犹豫,当你习惯于VisualStudio为你做所有事情时,这似乎是一种倒退。虽然我猜他们不得不放弃使用VisualStudio来实现一切,因为ASP.NET5将是跨平台的,不依赖VisualStudio

如果设置咕噜声或咕噜声任务,您仍然会在错误列表中看到错误。它只是来自VisualStudio

我曾经编译JavaScript并将其输出到一个文件中。我还必须自己安装。一旦通过packages.json文件安装了它们,就必须向gruntfile.js中添加类似的内容

typescript: {
    base: {
      src: ['path/to/typescript/files/**/*.ts'],
      dest: 'where/you/want/your/js/file.js',
      options: {
        module: 'amd', //or commonjs 
      }
    }
  }

我最终将src指向我的TypeScript引用文件

然后,您可以通过VisualStudio任务运行器资源管理器使其在后期生成中运行。虽然更好的方法是在所有的TypeScript文件上设置一个监视任务来启动构建,但它是内置在grunt TypeScript中的,但我以前也这样做过,因为我也在监视Sass文件……等等。我使用了watch任务,因为您不再需要使用ASP.NET5手动构建项目


另外,如果你还没有尝试过,看看能找到并下载定义文件真的很好。使用它比使用NuGet获取它们感觉更好,就像bower在JavaScript库方面似乎比NuGet更好一样。

我找到了一种不用Grunt或Gulp的方法。在web应用程序的属性中,必须在“生成”选项卡下选择“生成生成输出”。这似乎允许您向project.json文件中的脚本添加项目。我接着补充说

"prebuild": "tsc /typescript/reference/file.ts --out /output.js"
尽管这样做,我认为在创建NuGet包时,构建过程会更慢

我还通过卸载项目和编辑.kproj来实现它

  <PropertyGroup>
    <TypeScriptCompileOnSaveEnabled>True</TypeScriptCompileOnSaveEnabled>
    <TypeScriptOutFile>output.js</TypeScriptOutFile>
  </PropertyGroup>

真的
output.js

添加后,它将编译并在保存时输出到一个文件。尽管我确信这两种方法都不是推荐的方法,而且后一种方法在将来甚至可能不起作用……

为什么要避免咕噜声(或者在我看来,咕噜声比咕噜声好得多的咕噜声)?另请参阅此问题:。您总是可以在后期构建脚本中调用TypeScript编译器,但是..主要是担心未知。ASP Net 5与我以前所用的非常陌生。如果我设置了gulp任务,我还会在Visual Studio错误窗口中看到编译器错误吗?谢谢。。。编辑kproj文件非常有效。正是我想要的。我将坚持使用这种方法,直到我们从Microsoft获得一些关于建议的处理方法的附加指导。我一直在研究ASP.NET 5中的TypeScript,但是当您通过NuGet安装定义文件时,如何访问它们?我以前使用过TSD,但这种类型有自己的用于安装TypeScript文件的包管理器。我不想介绍第四位套餐经理:)。问得好。。。看起来没有按计划进行。我将在附近玩一玩。希望有一天bower会提供定义文件。我已经研究过了,但它不受支持。在NuGet或Bower提供支持之前,我一直在使用TSD。是的,我也发现了同样的问题。它对待包裹的态度非常不同。我唯一不用考虑的是,你是否可以让旧的packages.config在新项目中工作。尽管我怀疑只有使用VisualStudio才有可能。
  <PropertyGroup>
    <TypeScriptCompileOnSaveEnabled>True</TypeScriptCompileOnSaveEnabled>
    <TypeScriptOutFile>output.js</TypeScriptOutFile>
  </PropertyGroup>