使用azure事件中心js sdk部署角度构建无法运行

时间:2020-02-04 10:35:26

标签: node.js angular azure-devops azure-eventhub

如果我使用

在本地运行项目

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看到它们)

1 个答案:

答案 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以获得更多信息,