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中文网其它相关文章!


































































