【问题标题】:Angular 5 production deploy in IIS errorIIS错误中的Angular 5生产部署
【发布时间】:2018-09-10 20:34:18
【问题描述】:

在使用 angular 5 创建 Web 应用程序后,我尝试将其部署在 IIS 中。 为了获得生产版本,我使用了以下命令:

ng 构建 --prod

生成 dist 文件夹后,我创建了一个新的 IIS 网站,该网站使用 dist 文件夹作为 src。 当我尝试浏览该网站时,我只得到了带有一些不清楚的控制台错误的背景图像:

未捕获的类型错误:无法读取未定义的属性“moduleType”

我想指出,当我使用 npm start 运行 Web 应用程序时,它运行良好, 那么为什么生产版本不是呢?

我该如何解决这个问题,或者至少获得一些关于错误的线索?

【问题讨论】:

  • 生产构建在开发构建 jit 时使用了 aot,你的错误给了你足够的线索,它说模块类型是未定义的 检查你的代码你在哪里使用了这个对象或方法而没有代码很难说你是原因。
  • 我在整个解决方案(使用 ctrl f)中搜索了“moduleType”,但它不存在。 @维卡斯
  • 发送错误截图?
  • 如果你正在使用带有ctrl+shift+f的vscode搜索
  • 尝试删除 .html 中的“base”标签并关闭

标签: angular iis angular5 production


【解决方案1】:

您是否尝试过ng build --prod --aot=false,然后将您的 dist 复制到 IIS 并查看是否有效,如果有效,则说明您的 AOT 版本存在问题。

您可能还想在 index.html 中添加:<meta charset="UTF-8"> 这也给我带来了一些错误。

【讨论】:

    猜你喜欢
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多