我有一些现有的Asp.Net Core 2类库项目。现在我想在其中启用TypeScript编译,这样我就可以将生成的js文件作为资源添加到库中。 (js适用于Cosmos数据库服务器端脚本,不适用于Web应用程序)。
我已经添加了package.json和tsconfig.json文件,但VS 2017在右键单击时忽略了它们,并且没有出现“Package Install”选项。
我可以创建一个单独的空Asp.Net Core Web应用程序来获取打字稿编译工作但是我遇到了与我的类库共享js文件的问题。
有什么想法吗?
答案 0 :(得分:1)
我相信它不可能开箱即用。您可以在以下位置找到一些解决方法: https://github.com/Microsoft/TypeScript/issues/11
您也可以使用一些编译器,如babel和js-runners或构建工具,如webpack。
答案 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;似乎是关键。