Angular,在特定路线上构建的问题

Posted

技术标签:

【中文标题】Angular,在特定路线上构建的问题【英文标题】:Angular, problem with build on specific route 【发布时间】:2021-02-10 20:12:12 【问题描述】:

我想在 local.client.appname.com:8000/admin/angular 上构建我的 Angular 应用程序。该应用程序是用清晰的 html 和 CSS 编写的,但在这条特定的路线上,我想构建 angular 应用程序。 当我使用它构建它时:

 ng build 

那么我在这条路线上的应用找不到styles.css

我在使用时遇到同样的问题:

ng build
ng build --base-href=local.client.appname.com:8000/admin/angular
ng build --base-href=/admin/angular

有什么办法吗?

编辑:

这是我的 index.html 文件

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Admin</title>
  <base href="/admin/angular/">
  <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.369fecace4557219e275.css"></head>
<body class="sidebar-mini layout-fixed layout-navbar-fixed text-sm">
<script src="runtime-es2015.858f8dd898b75fe86926.js" type="module"></script><script src="polyfills-es2015.fc22aee4fbf951b1085c.js" type="module"></script><script src="runtime-es5.741402d1d47331ce975c.js" nomodule></script><script src="polyfills-es5.e47f6f613cd9d8ed0bdf.js" nomodule></script><script src="scripts.2627377240feaa5a6485.js"></script><script src="main-es2015.890c3f6df5b6a90a7c80.js" type="module"></script><script src="main-es5.9afafd3aaac89877d412.js" nomodule></script></body>
</html>

我的错误是:

http://local.client.appname.com:8000/dist/angular/dist/admin/styles.css?05770201d1c76b92c136947b9f2ea1f8 net::ERR_ABORTED 404 (Not Found)

【问题讨论】:

在 index.html 中更改 href='/admin/angular/' 然后运行 ​​ng build --prod 并在服务器中部署代码 还是不行;x 你可以在你进入控制台的帖子中添加错误 GET local.client.appname.com:8000/dist/angular/dist/admin/… net::ERR_ABORTED 404 (Not Found) 该项目在 dist/angular/dist/admin 项目中 我编辑了帖子并添加了 index.html 【参考方案1】:

ng build --base-href=/admin/angular/

并确保 dist 的内容在实际文件夹 /admin/angular 中 应该有 index.html 文件和项目的其余部分。

【讨论】:

以上是关于Angular,在特定路线上构建的问题的主要内容,如果未能解决你的问题,请参考以下文章

Angular CLI 在库构建中包含样式表 scss 文件

typescript Angular 4的RouteReuse策略(经过测试)。这可用于记住特定组件的状态。例如 - 当某条路线是

Angular 2 获取当前路线

使用 Nginx 为 Angular2 CLI 构建的应用程序提供服务会抛出 404、403

在 Angular 中根据路由动态添加元描述

前端小白之每天学习记录----angula2--