详解Angular项目中怎么给路径添加指定访问前缀
时间:2023-03-03 19:52
Angular项目中怎么给路径添加前缀?下面本篇文章给大家介绍一下Angular项目路径添加指定的访问前缀的方法,希望对大家有所帮助! 开发多个项目的时候,我们希望能通过指定的前缀路径去访问不同的项目。比如,通过前缀 这里使用的框架是 假设我们添加的前缀为 1. 更改路由前缀 在 2. 更改打包的文件 这一步非必需,我们这里只是统一一下名称为 更改 3. 更改挂载文件的 base href 默认情况下,挂载的文件 我们是要将 运行 至此,我们已经更改完了访问的项目前缀,那么我们要部署到服务器上进行访问,是要怎么做呢? 这里假设我已经将打包后的 本项目是个 SPA 项目。MPA 项目的讲解会放在下一篇文章,相关项目使用技术是 这里,我们需要更改 执行 更多编程相关知识,请访问:编程入门!! 以上就是详解Angular项目中怎么给路径添加指定访问前缀的详细内容,更多请关注gxlsystem.com其它相关文章!/projectA/
去访问项目 A
;通过前缀 /projectB/
去访问项目 B
。我们应该怎么设置呢?Angular
,"@angular/core": "~12.1.0"
更改项目前缀
/jimmy/
app.module.ts
文件中添加 APP_BASE_HREF
:import { APP_BASE_HREF } from '@angular/common';
@NgModule({
providers: [
{
provide: APP_BASE_HREF,
useValue: "/jimmy/"
}
]
})
jimmy
而已 【相关教程推荐:《angular教程》】angular.json
的输出文件:{
"projects": {
...
{
"outputPath": "jimmy"
}
}
}
index.html
一般长这样:
变成
。但是,我们不能手动更改挂载文件。因为只要构建后的文件更改即可,所以我们可以在 package.json
文件中完成这一步。只需要添加 --base-href=/jimmy/
即可,如下:"scripts": {
"build": "ng build --base-href=/jimmy/"
}
npm run build
打包后得到的文件夹 jimmy
下的 index.html
文件中的 base
标签自然会更改。部署项目
jimmy
资源上传到了服务器,并且用 nginx
作为代理。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
了。