我按照Angular2 Quick start example使用 live-server 来运行它。它工作正常。
我在IIS中创建了一个网站,并将虚拟目录设置为我拥有 index.html 文件的目录。当我运行网站时,我收到以下错误。 IIS尝试服务器app.ts时发生错误。
如何在IIS中运行Angular2应用程序?
由于扩展程序配置,无法提供您请求的页面。如果页面是脚本,请添加处理程序。如果要下载文件,请添加MIME映射。
更新:
解决方案:我创建了一个新的 web.config 文件,并添加了以下代码段以添加MIME类型。这将由IIS用作本地Web应用程序设置。
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".ts" mimeType="application/x-typescript" />
</staticContent>
</system.webServer>
</configuration>
答案 0 :(得分:2)
按照惯例,不建议直接提供TypeScript(.ts)文件。这就是IIS默认情况下不启用此功能的原因。快速入门教程还明确地提到了页面的一半,在这有什么问题?部分,其中说明了以下内容:
我们匆忙运行起来,我们可以用这种方式探索Angular很长一段时间。由于多种原因,这不是构建应用程序的好方法:
- 当我们的应用程序超出几个文件时,浏览器中的透明TypeScript变得非常繁慢。我们当然不会在生产中这样做。我们应该学会在本地编译并将生成的JavaScript推送到服务器。我们需要一些工具。
因此,如果您花费几分钟时间完成教程,那么无需为IIS配置烦恼就可以为您提供帮助。
话虽如此,如果你真的想要它, 是可能的。与其他评论中提到的一样,您可以在IIS中为.ts
文件添加MIME类型。在SO问题What's the MIME-Type of TypeScript中也有解释。
答案 1 :(得分:1)