在Asp.Net Core 2类库项目中启用TypeScript编译

时间:2018-04-24 11:49:22

标签: typescript visual-studio-2017 asp.net-core-2.0

我有一些现有的Asp.Net Core 2类库项目。现在我想在其中启用TypeScript编译,这样我就可以将生成的js文件作为资源添加到库中。 (js适用于Cosmos数据库服务器端脚本,不适用于Web应用程序)。

我已经添加了package.json和tsconfig.json文件,但VS 2017在右键单击时忽略了它们,并且没有出现“Package Install”选项。

我可以创建一个单独的空Asp.Net Core Web应用程序来获取打字稿编译工作但是我遇到了与我的类库共享js文件的问题。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我相信它不可能开箱即用。您可以在以下位置找到一些解决方法: https://github.com/Microsoft/TypeScript/issues/11

您也可以使用一些编译器,如babel和js-runners或构建工具,如webpack。

类似的问题: How to get Visual Studio 2017 to compile TypeScript on build in class library project (new .net core style .csproj)

答案 1 :(得分:0)

我在这方面取得了一些进展(我认为)。

我从

更改了项目元素
<Project Sdk="Microsoft.NET.Sdk">

<Project Sdk="Microsoft.NET.Sdk.Web">

然后我不得不将输出类型更改回类库。 然后必须设置确保项目中的每个打字稿文件都有TypeScriptCompile元素。

<ItemGroup>
  <None Remove="Scripts\spSampleForTest001.ts" />
</ItemGroup>
<ItemGroup>
  <TypeScriptCompile Include="Scripts\spSampleForTest001.ts" />
</ItemGroup>

它的工作,但我对它没有100%的信心。

设置Sdk =&#34; Microsoft.NET.Sdk.Web&#34;似乎是关键。