2017-04-14 19 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中看到的项目目录被称为“内容根”。