使用index.jsp而不是index.html进行Angular生产构建

时间:2019-04-19 08:00:34

标签: node.js angular

我想在进行生产构建时创建一个index.jsp文件而不是index.html文件。这个奇怪的要求是捕获将从其他Oracle Authentication Manager获得的标头部分,因此我想从index.jsp加载应用程序。我的index.jsp应该看起来像这样

<%@ page language="java" import="java.util.*" session="true" %>
<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <title>CardEncryption</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <base href="/">

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
<link rel="stylesheet" href="styles.3ff695c00d717f2d2a11.css"></head>

<body>
  <app-root></app-root>
<script type="text/javascript" src="runtime.06daa30a2963fa413676.js"></script><script type="text/javascript" src="polyfills.9a8743e2009b1e7b1fbd.js"></script><script type="text/javascript" src="main.dcf4ad6dff6130812df3.js"></script></body>

</html>

任何建议这样做。

1 个答案:

答案 0 :(得分:2)

我想您在进行生产构建时只需要index.jsp。开发过程仍应使用index.html

在这种情况下,您应该

  1. 在与index.jsp文件相同的目录中创建一个index.html文件(因此,您会同时拥有)。
  2. 通过向生产配置中添加索引属性来更新angular.json文件的生产配置,如下所示:

enter image description here

这将确保在使用index.jsp进行构建时使用--prod,但仍使用index.html进行开发。