vue项目前端加前缀(包括页面及静态资源)的操作方法

 更新时间:2023年12月20日 09:53:45   作者:Slow菜鸟  
这篇文章主要介绍了vue项目前端加前缀(包括页面及静态资源)的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

具体步骤

Vue 中配置

(1)更改router模式,添加前缀

位置:router文件夹下面的index.js

const router = new Router({
  base: '/nhtjfx/', // 路由前缀(该地方配置后,会发现你的启动地址也会加上这个前缀)
  mode: 'history', // 采用history模式URL的路径才跟配置的对应上,不然URL是先加/#再追加配置的地
  routes:[...]
  });

(2)实现静态文件加前缀

位置:vue.config.js

静态资源css,js之类的的src或href引用位置会加上这个前缀,会体现在打包后的index.html文件内容
例如

 未加之前:<link href="./static/js/chunk-c8ec8b4a.e230ecc5.js" rel="external nofollow"  rel="prefetch">
  加之后:<link href="/nhtjfx/static/js/chunk-c8ec8b4a.e230ecc5.js" rel="external nofollow"  rel="prefetch">
module.exports = {
  publicPath: '/nhtjfx/',
}

(3)nignx配置

server {
        listen       8088;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
	location /nhtjfx/ {
	    alias /usr/local/linewell/web/nhjcfx/front/nhtjfx/;
	    index index.html;
	    try_files $uri $uri/ /nhtjfx/index.html;
	}
        #location / {
           # root  /usr/local/linewell/web/nhjcfx/front/nhtjfx;#vue前端项目打包后放在这里   
      #      root  /usr/local/linewell/web/nhjcfx/front/build;
      #      index  index.html index.htm;#这个index.html  是上面dist目录下的index.html
      #	    try_files $uri $uri/ /index.html; # 解决刷新出现404 
     #   }
        #error_page  404              /404.html;
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

补充:

Vue项目添加前缀,ngnix发布相关修改

项目场景

本人有个vue前端项目,要对接别人的平台,需要加个前缀,但是这个项目本地也会使用,所以最后希望的效果是加了前缀和未加前缀都是可以使用的。

vue项目加前缀

项目使用的是vue 2.6

静态文件的加前缀 

加前缀的方式是使用vue.config.js配置文件,再这个配置文件中,加入publicPath:"/aaa"  aaa是前缀。publicPath是实现静态文件加前缀

module.exports = {
  publicPath: "/aaa",
};

实现的效果:dist下的index.html文件中的静态文件的引入路径会加上前缀:

<script src="/aaa/js/app.63e0b2dc.js"></script>

 路径加前缀

 Vue的route中加入base 

base:"/aaa" 实现路由加入前缀

 路径的跳转会自动带上前缀/aaa

ngnix配置的更改:

首先必须清楚ngnix中的alias和root的区别

  • root读取的时根目录。可以在server或location指令中使用。
  • alias只能在location指令中使用。

location命中后 

如果是root,会把请求url的 ip/域名+port替换为root指定的目录,访问资源

如果是alias,会把请求url的ip/域名+port+匹配到的路径替换为alias指定的目录,访问资源 

举个栗子:

 若请求的是:http://example.com/ftt/baa/hello.html,location配置如下 

location /ftt{
    root /home/abc/;
}

  则实际的http://example.com/替换为/home/abc访问路径:/home/abc/ftt//baa/hello.html

若请求的是:http://example.com/ftt/baa/hello.html,location配置如下 

location /ftt{
    alias /home/abc/;
}

 则实际的http://example.com/ftt替换为/home/abc访问路径:/home/abc/baa/hello.html

到此这篇关于vue项目前端加前缀(包括页面及静态资源)的操作方法的文章就介绍到这了,更多相关vue 前端加前缀内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用websocket和Vue2中的props实时更新数据方式

    使用websocket和Vue2中的props实时更新数据方式

    这篇文章主要介绍了使用websocket和Vue2中的props实时更新数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • postcss-pxtorem设置不转换UI框架的CSS单位问题

    postcss-pxtorem设置不转换UI框架的CSS单位问题

    这篇文章主要介绍了postcss-pxtorem设置不转换UI框架的CSS单位问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • vue中js判断长时间不操作界面自动退出登录(推荐)

    vue中js判断长时间不操作界面自动退出登录(推荐)

    这篇文章主要介绍了vue中js判断长时间不操作界面自动退出登录,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • Vue3使用vuedraggable实现拖拽排序功能实例代码

    Vue3使用vuedraggable实现拖拽排序功能实例代码

    vuedraggable是一个基于Sortable.js的Vue.js拖拽排序插件,提供简单、灵活且强大的拖拽功能,支持Vue2和Vue3,这篇文章主要介绍了Vue3使用vuedraggable实现拖拽排序功能的相关资料,需要的朋友可以参考下
    2026-02-02
  • Vue Official 手动更改插件显示语言的解决方案

    Vue Official 手动更改插件显示语言的解决方案

    文章介绍如何通过修改Volar插件内部文件,使英文版VS Code显示中文代码提示,需手动调整language-server.js中的语言设置,但因文件经压缩混淆,操作复杂且无官方支持,存在兼容性风险
    2025-07-07
  • vue 指令和过滤器的基本使用(品牌管理案例)

    vue 指令和过滤器的基本使用(品牌管理案例)

    这篇文章主要介绍了vue-品牌管理案例-指令和过滤器的相关知识,文中通过代码给大家介绍了过滤器的基本使用,需要的朋友可以参考下
    2019-11-11
  • 解读vue项目中遇到的深拷贝浅拷贝问题

    解读vue项目中遇到的深拷贝浅拷贝问题

    这篇文章主要介绍了vue项目中遇到的深拷贝浅拷贝问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • Vue 中的Axios请求封装(修改版)

    Vue 中的Axios请求封装(修改版)

    本文详细介绍了在Vue项目中对axios进行简单封装的过程,包括安装axios、封装请求基文件、创建api文件夹、引入请求api并使用等步骤,通过封装,可以统一处理请求,感兴趣的朋友跟随小编一起看看吧
    2026-03-03
  • vue实现页面打印自动分页的两种方法

    vue实现页面打印自动分页的两种方法

    这篇文章主要为大家详细介绍了vue实现页面打印自动分页的两种方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 一文搞懂Vue中computed和watch的区别

    一文搞懂Vue中computed和watch的区别

    这篇文章主要和大家详细介绍一下Vue中computed和watch的使用与区别,文中通过示例为大家进行了详细讲解,对Vue感兴趣的同学,可以学习一下
    2022-11-11

最新评论