[英]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.