站長資訊網
最全最豐富的資訊網站

詳解Angular項目中怎么給路徑添加指定訪問前綴

Angular項目中怎么給路徑添加前綴?下面本篇文章給大家介紹一下Angular項目路徑添加指定的訪問前綴的方法,希望對大家有所幫助!

詳解Angular項目中怎么給路徑添加指定訪問前綴

開發多個項目的時候,我們希望能通過指定的前綴路徑去訪問不同的項目。比如,通過前綴 /projectA/ 去訪問項目 A;通過前綴 /projectB/ 去訪問項目 B。我們應該怎么設置呢?

這里使用的框架是 Angular,"@angular/core": "~12.1.0"

更改項目前綴

假設我們添加的前綴為 /jimmy/

1. 更改路由前綴

app.module.ts 文件中添加 APP_BASE_HREF

import { APP_BASE_HREF } from '@angular/common';  @NgModule({   providers: [     {       provide: APP_BASE_HREF,       useValue: "/jimmy/"     }   ] })
登錄后復制

2. 更改打包的文件

這一步非必需,我們這里只是統一一下名稱為 jimmy 而已 【相關教程推薦:《angular教程》】

更改 angular.json 的輸出文件:

{   "projects": {     ...     {       "outputPath": "jimmy"     }   } }
登錄后復制

3. 更改掛載文件的 base href

默認情況下,掛載的文件 index.html 一般長這樣:

<!doctype html> <html> <head>   <meta charset="utf-8">   <title>Jimmy</title>   <base href="/">   <meta name="viewport" content="width=device-width, initial-scale=1">   <link rel="icon" type="image/x-icon" href="logo.png"> </head> <body>   <app-root></app-root> </body> </html>
登錄后復制

我們是要將 <base href="/"> 變成 <base href="/jimmy/">。但是,我們不能手動更改掛載文件。因為只要構建后的文件更改即可,所以我們可以在 package.json 文件中完成這一步。只需要添加 --base-href=/jimmy/ 即可,如下:

"scripts": {   "build": "ng build --base-href=/jimmy/" }
登錄后復制

運行 npm run build 打包后得到的文件夾 jimmy 下的 index.html 文件中的 base 標簽自然會更改。

至此,我們已經更改完了訪問的項目前綴,那么我們要部署到服務器上進行訪問,是要怎么做呢?

部署項目

這里假設我已經將打包后的 jimmy 資源上傳到了服務器,并且用 nginx 作為代理。

本項目是個 SPA 項目。MPA 項目的講解會放在下一篇文章,相關項目使用技術是 next.js ,敬請期待

這里,我們需要更改 nginx.config 中的 server 字段:

server {   listen 80 default_server;   root /usr/share/nginx/fe/; // 打包的文件存放的位置      location /jimmy/ {     index  index.html index.htm;     try_files $uri $uri/ /jimmy/index.html;   } }
登錄后復制

執行 nginx -s reload 使得配置生效。通過 http://domain.com/jimmy/index.html 就可以訪問到項目 jimmy 了。

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产精品bbwbbwbbw| 四虎影视永久在线观看精品| 国产成人综合日韩精品无码不卡| 国产精品嫩草久久久久| 国产精品高清一区二区三区不卡| 日韩精品人妻系列无码专区| 亚洲AV无码成人精品区在线观看 | 99久久亚洲综合精品成人网| 老司机69精品成免费视频| 亚洲中文字幕无码久久精品1| 久久99精品久久久久久噜噜| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 2020国产精品永久在线观看| 久久久久亚洲精品无码蜜桃| 无码国产乱人伦偷精品视频| 久久精品视频大全| 亚洲国产精品高清久久久| 久久精品国产91久久综合麻豆自制 | 亚洲国产精品综合久久一线| 日韩高清在线播放| 日韩视频在线精品视频免费观看| 中文字幕亚洲日韩无线码| 亚洲国产日韩在线视频| 国产日韩AV免费无码一区二区| 亚洲AV日韩AV天堂一区二区三区| 日韩免费无码一区二区三区| 日韩视频免费在线观看| 日韩网红少妇无码视频香港| 日韩精品久久久久久| 日韩在线高清视频| 精品人妻中文无码AV在线| 无码人妻一区二区三区精品视频| 天天爽夜夜爽8888视频精品| 国产精品99在线播放| 中文精品字幕电影在线播放视频| 伊人这里只有精品| 国产亚洲精品无码成人| 久久精品夜色国产亚洲av| 骚片AV蜜桃精品一区| 精品亚洲成a人片在线观看| 亚洲精品国产精品国自产网站 |