【报资讯】详解Angular项目中怎么给路径添加指定访问前缀

时间:2023-03-03 20:17:14       来源:转载

Angular项目中怎么给路径添加前缀?下面本篇文章给大家介绍一下Angular项目路径添加指定的访问前缀的方法,希望对大家有所帮助!


(资料图片仅供参考)

开发多个项目的时候,我们希望能通过指定的前缀路径去访问不同的项目。比如,通过前缀 /projectA/去访问项目 A;通过前缀 /projectB/去访问项目 B。我们应该怎么设置呢?

更改项目前缀

1. 更改路由前缀

app.module.ts文件中添加 APP_BASE_HREF

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

2. 更改打包的文件

更改 angular.json的输出文件:

{  "projects": {    ...    {      "outputPath": "jimmy"    }  }}
登录后复制

3. 更改挂载文件的 base href

默认情况下,挂载的文件 index.html一般长这样:

    Jimmy        
登录后复制

我们是要将 变成 。但是,我们不能手动更改挂载文件。因为只要构建后的文件更改即可,所以我们可以在 package.json文件中完成这一步。只需要添加 --base-href=/jimmy/即可,如下:

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

运行 npm run build打包后得到的文件夹 jimmy下的 index.html文件中的 base标签自然会更改。

至此,我们已经更改完了访问的项目前缀,那么我们要部署到服务器上进行访问,是要怎么做呢?

部署项目

这里假设我已经将打包后的 jimmy资源上传到了服务器,并且用 nginx作为代理。

这里,我们需要更改 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项目中怎么给路径添加指定访问前缀的详细内容,更多请关注php中文网其它相关文章!

关键词: 相关文章 我们需要 介绍一下