簡體   English   中英

在Asp.Net Core 2類庫項目中啟用TypeScript編譯

[英]Enable TypeScript compilation in an Asp.Net Core 2 class library project

我有一些現有的Asp.Net Core 2類庫項目。 現在,我想在其中啟用TypeScript編譯,以便將生成的js文件作為資源添加到庫中。 (js用於Cosmos db服務器端腳本,不適用於Web應用程序)。

我已經添加了package.json和tsconfig.json文件,但是VS 2017在右鍵單擊方面忽略了它們,並且沒有出現“ Package Install”選項。

我可以創建一個單獨的空Asp.Net Core Web應用程序來使Typescript編譯正常工作,但隨后出現了與類庫共享js文件的問題。

有任何想法嗎?

我相信這是不可能的。 您可以在以下位置找到一些解決方法: https : //github.com/Microsoft/TypeScript/issues/11

您還可以將js-runners等一些編譯器(如babel)或webpack等構建工具一起使用。

相似的問題: 如何獲取Visual Studio 2017以在類庫項目的構建中編譯TypeScript(新的.net核心樣式.csproj)

我在這方面取得了一些進展(我認為)。

我將項目元素從

<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 =“ Microsoft.NET.Sdk.Web”似乎是關鍵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM