react & vue & angularAngular

关于 Angular 应用部署时的 base-href 参数

2023-04-02  本文已影响0人  _扫地僧_
import { existsSync } from 'fs';
 
server.get(['/shop/*','/shop'], (req, res) => {
res.render(indexHtml, {
req,
providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }],
});
});
 
server.set('views', distFolder + '/shop );
const fs = require("fs");
fs.copyFileSync('dist/spartacusstore/browser/index.html', 'dist/spartacusstore/browser/shop/index.html');

这段代码是在使用 Node.js 进行 Angular 应用的服务器端渲染(Server-side rendering,简称 SSR)时,针对特定路由路径进行了一些额外的处理。

·ng build --base-href /shop/· 是一个 Angular CLI 的命令,用于构建 Angular 应用程序,并设置应用程序的基本 URL。

具体来说,--base-href 参数用于指定应用程序在 Web 服务器上的基本 URL,也就是说,应用程序将被部署在 http://server.com/shop/ 这个 URL 下。这个参数的值应该是以斜杠开头和结尾的相对路径,例如 /shop/。

当应用程序加载各种资源文件时,都会以这个基本 URL 作为前缀来加载资源。例如,如果应用程序中有一个 favicon.ico 的图标文件,那么浏览器会请求 http://server.com/shop/favicon.ico 来获取这个文件。

通过指定基本 URL,可以让应用程序在部署时更加灵活。例如,可以将应用程序部署在不同的子目录下,或者在同一个 Web 服务器上部署多个应用程序而不会发生冲突。

上一篇下一篇

猜你喜欢

热点阅读