如果我使用
在本地运行项目ng服务-o
一切都按预期进行
但是,一旦构建(开发或生产版本)并将其部署到计算机上的Azure Web应用程序或本地Web服务器上,我就会收到错误消息
connectionContext.js:20未捕获的TypeError:os__WEBPACK_IMPORTED_MODULE_2 __。type不是一个函数-在connectionContext.js中(来自azure事件中心SDK)
我表演了
npm安装
所有模块都安装了,但每次我仍然遇到相同的错误。
我假设通过ng服务器在本地运行时添加了某些内容,但未包含在构建中。
有什么可以检查的东西,我可能错过了吗?
更新: 我现在通过删除导致问题的功能来运行此程序,而不是修复程序,这是一个尝试获得进展的技巧。但是,如果我部署到计算机上的本地Web服务器或树莓派,它将按预期运行。但是,当我将其部署到azure Web应用程序时,它无法按预期运行,并指出无法找到2个文件(即使可以通过FTP看到它们)
答案 0 :(得分:1)
您需要在wwwroot文件夹中创建一个web.config文件,并添加如下所示的MIME配置,以便在Azure上提供JSON和WOFF文件。您可以检查此similar thread。
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<system.webServer>
<staticContent>
<remove fileExtension=".json" />
<remove fileExtension=".woff" />
<remove fileExtension=".woff2" />
<mimeMap fileExtension=".json" mimeType="application/json" />
<mimeMap fileExtension=".woff" mimeType="application/font-woff" />
<mimeMap fileExtension=".woff2" mimeType="application/font-woff" />
</staticContent>
</system.webServer>
</configuration>
您可以查看angular deployment document以获得更多信息,