在基于 jhipster 的应用程序上添加站点地图

Add sitemap on application based on jhipster

我正在使用 Jhipster 生成的应用程序。

我想添加 sitemap.xml 和 robot.txt 但遵循 angular 约定似乎不起作用。

我在“src/main/webapp/”下创建了 robot.txt 和 sitemap.xml。

在我的 angular.json 文件中添加了

 "architect": {
        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            "assets": [
              "src/main/webapp/robots.txt",
              "src/main/webapp/sitemap.xml"
            ],
            "scripts": []
          }
        }
      }

如何在angular docs

中提及

当我开始申请时,我在 localhost:8080/sitemap.xml 上看不到 sitemap.xml,甚至在 localhost:8080/main/webapp/robots.txt 中也看不到。

谁能帮帮我?

JHipster(还)不完全支持 Angular CLI,因此您在 angular.json 中的更改不会被考虑在内。

您需要修改 webpack/webpack.common.js 中的 webpack 配置以复制 sitemap.xml 就像已经为 robots.txt 所做的那样。

顺便说一句,robots.txt已经生成了,所以你不必创建它,只需修改它即可。