日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

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.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 了。


分享到:
標簽:Angular項目 路徑添加指定訪問前綴
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定