jHipster显示“发生了错误:-(”在Internet Explorer中打开应用程序,但在chrome浏览器中正常工作

时间:2019-01-22 12:40:16

标签: jhipster jhipster-registry

当尝试在Internet Explorer中打开应用程序时,JHipster向我抛出以下错误消息。但是在Chrome浏览器中可以正常工作。

我的jhipster具有spring boot和react功能,并已连接到IBM db2数据库。

在运行命令“ mvnw”后尝试打开应用程序 并尝试使用“ npm start”。 这两个命令给出的结果相同。


发生了错误:-(

常见错误原因 1.您是从IDE启动应用程序的,没有运行npm start或npm run webpack:build。 2.运行npm install时出现网络错误。如果您是公司代理人,则该错误很可能是由您的代理人引起的。查看JHipster错误日志,您可能会找到错误原因。 3.您安装了不适用于JHipster的Node.js版本:请使用LTS(长期支持)版本,因为它是我们唯一支持的版本。

再次构建客户端代码

如果想快速运行,请运行./mvnw来构建和运行所有程序。

如果您想拥有更多控制权,以便可以更轻松地调试问题,则应执行以下步骤: 1.使用命令npm install安装npm依赖项 2.使用命令npm run webpack:build或npm start来构建客户端 3.使用./mvnw或使用您的IDE启动服务器

获得更多帮助

如果您对如何使用JHipster有疑问

使用“ jhipster”标签转到堆栈溢出。

如果您有错误或功能请求

首先阅读我们的贡献准则。

然后,在我们的错误跟踪器上填写一张票,我们将很乐意解决您的问题!

如果您想与贡献者和其他用户聊天

在Gitter.im上加入我们的聊天室。请注意,这是一个公共聊天室,我们希望您尊重他人并用正确的英语书写!

4 个答案:

答案 0 :(得分:1)

查看此问题-https://github.com/jhipster/generator-jhipster/issues/8250 好像根本不支持IE

答案 1 :(得分:0)

最后,经过一些研究和他人的帮助,我发现我们需要将polyfills添加到jhipster项目中,通常在index.html文件的head标签中。 我尝试下载polyfills.js并通过脚本标签加载到我的应用程序中,但似乎无济于事,我使用的是 cloudflare 的cdn,然后将其插入index.html,像魅力一样工作。

<script src="https://cdnjs.cloudflare.com/ajax/libs/js-polyfills/0.1.42/polyfill.js"></script>

注意:我从经验中学到的重要一件事是,如果必须在Internet Explorer中工作,则必须将这些polyfill包含到react项目中。

答案 2 :(得分:0)

来自https://github.com/jhipster/generator-jhipster/issues/11566的建议

一种快速的肮脏解决方法,将所有编译选项设置为es5:

tsjconfig.json“ target”:“ es5”“ lib”:[“ es5”,“ dom”],

webpack.common.js mainFields:['es5','browser','module','main'],

答案 3 :(得分:0)

固定! 谷歌在发现新网站和内容方面做得很好,但有时我们需要强制谷歌抓取(重新索引)我们的网站,无论是所有页面还是单个页面。 所以我们看到“发生错误”的原因 - 这是因为 Google 第一次看到我们的网站(index.html 文件)时,它在没有附加标签的情况下编入索引。

第 1 步: 在 index.html 页面的头部添加额外的元标记:

version: "2.4"
services:
  backend:
    image: backend:v0.0.0
    networks:
      - main
  frontend:
    build: .
    image: frontend:v0.0.0
    networks:
      - main
    ports:
      - "5000:5000"
networks:
  main:

第 2 步: 使用 Google Search Console 重新索引您的网站。 https://search.google.com/search-console/welcome

附言向谷歌提问:“如何让谷歌重新抓取我的网站?”。它将帮助您更好地了解 Google Search Console 以及为什么需要使用它来修复错误。