Angular 5 — сбой использования jsp с Angular cli

Я использую Angular5 с angular cli. Я указал свою точку входа в качестве моей страницы jsp, которая содержит теги скриптлета. Когда я создаю это, я получаю сообщение об ошибке

Сбой дочерней компиляции: сбой сборки модуля: SyntaxError: неверный или неожиданный токен.

Вот пример моего angular-cli.json

{
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "project": {
    "name": "sample"
  },
  "apps": [
    {
      "root": "src/main/webapp/app",
      "outDir": "src/main/webapp/dist",
      "assets": [
        "assets",
        "favicon.ico"
      ],
      "index": "index.jsp",
      "main": "main.ts"
    }
}

Можно ли изменить точку входа на страницу jsp? Если да, то как на него следует ссылаться?


person ASR    schedule 08.02.2018    source источник


Ответы (1)


У меня была аналогичная проблема, и я нашел обходной путь, используя JSP для переноса index.html, который создается приложением Angular.

Итак, мой angular-cli.json выглядел так

{
   "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
   "project": {
      "name": "sample"
   },
   "apps": [
      {
          "root": "src/main/webapp/app",
          "outDir": "src/main/webapp/jsp/myapp/files",
          "assets": [
              "assets",
              "favicon.ico"
          ],
          "index": "index.html",
          "main": "main.ts"
      }
   ]
}

Затем я создал src/main/webapp/jsp/myapp/index.jsp. Мой index.jsp выглядел так

<!doctype html>
<html>
   <head>
      <title>My App</title>
      <base href="/jsp/myapp/">
   </head>
   <body>
      <jsp:include page="files/index.html"/>
   </body>
</html>

Затем вы можете запустить свое приложение, нажав /jsp/myapp/ или /jsp/myapp/index.jsp.

Надеюсь, поможет.

person vipa    schedule 14.02.2018