2017-04-14 52 views
0

我創建了一個Asp.Net Core MVC應用程序,並試圖與TypeScript一起玩。我創建了一個.ts文件並添加以下行。 (())=> {alert(「Made with TypeScript」);})();TypeScript函數在.net核心上沒有觸發

根據此示例,假設在頁面加載時顯示消息對話框。 當我構建項目時,它根據TypeScript配置文件成功創建了.js文件,並且已經在HTML頁面中添加了生成的.js文件。 但是當我運行該程序並訪問相應的頁面時,我沒有收到消息對話框。 我試過幾個例子,但結果是一樣的。

我的環境: 的Visual Studio 2017年社區版 對.NET核心1.1.1

文件結構:

enter image description here

查看:

enter image description here

Startup.cs

enter image description here

注: 我添加了一個普通的.html頁面(不使用.cshtml),幷包括其通過的.ts編譯和它的作品的.js文件!我認爲問題在於MVC視圖。

回答

1

您應該將所有提供的靜態文件放入Web應用程序的wwwroot文件夾中。 Web客戶端無法訪問此文件夾外的任何內容。

當您致電~/scripts/appscript1.js時,您確實應該使用wwwroot/script/appscript1.js文件,因此請嘗試將結果.js文件複製到那裏。

wwwroot也被稱爲「web根」文件夾,而在visual studio中看到的項目目錄被稱爲「內容根」。