位置: IT常识 - 正文

vue - vue中的publicPath讲解(vue public assets)

编辑:rootadmin
vue - vue中的publicPath讲解

推荐整理分享vue - vue中的publicPath讲解(vue public assets),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue public assets,vue publicpath作用,vue public目录,vue public assets,vuecli publicpath,vue中public文件夹的作用,vuecli publicpath,vue publicpath,内容如对您有帮助,希望把文章链接给更多的朋友!

vue.config.js里面的publicPath是部署应用包时的基本 URL; 从 Vue CLI 3.3 起baseUrl已被publicPath替代; 如果想要了解vue的环境变量 process.env 可以阅读这篇文章: vue中的process.env.NODE_ENV讲解

1,publicPath

publicPath是部署应用包时的基本 URL;默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上,例如 https://www.my-app.com/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.my-app.com/my-app/,则设置 publicPath 为 /my-app/。

这个值也可以被设置为空字符串 (‘’) 或是相对路径 (‘./’),这样所有的资源都会被链接为相对路径,这样打出来的包可以被部署在任意路径;但相对路径的 publicPath 有一些使用上的限制。在以下情况下,应当避免使用相对 publicPath:

当使用基于 HTML5 history.pushState 的路由时;当使用 pages 选项构建多页面应用时。2,哪里会用到publicPath

在vue中的项目中一般静态文件路径要使用publicPath 和项目打包部署时都会用到publicPath;

2.1 静态文件使用publicPath

如果你的项目里面的静态文件都放在public文件中,那么使用的时候要使用publicPath这个变量,防止打包后静态文件找不到; 你需要通过绝对路径来引用它们。因为:任何放置在 public 文件夹的静态资源都会被简单的复制,而不经过 webpack;

vue - vue中的publicPath讲解(vue public assets)

下图是vue-cli官网给出的使用说明:链接 注意:这里用到了process.env.BASE_URL;下面会解释的

2.2 项目打包使用publicPath

如果你想把开发服务器架设在根路径,你可以使用一个条件式的值:

这里判断是否是生产环境 如果是那么前面的部署路径加上 /app/;如果不是 默认使用根路径 / ; 生产环境经常配合前端服务器的中nginx代理使用;

module.exports = { publicPath: process.env.NODE_ENV === 'production' ? '/app/' : '/'}3,publicPath和process.env.BASE_URL

1,如果你在vue.config.js里面设置了publicPath:

module.exports = { publicPath: process.env.NODE_ENV === 'production' ? '/video/' : '/',}

那么process.env.BASE_URL 其实就是 publicPath;不信你可以在组件中console.log(process.env.BASE_URL)打印出来; BASE_URL会被vue.config.js中 publicPath变量覆盖。

2,如果没有在vue.config.js里面设置publicPath;那么process.env.BASE_URL默认就是根路径 :/ ;

3,在vue路由的配置项中也会用到process.env.BASE_URL:

const router = new VueRouter({ mode: 'history', base: process.env.BASE_URL, routes,})

mode history 代表路由不再显示#,会像如下形式:localhost:8080/user/list; 主要是base属性 代表着是基本的路由请求的路径:

如:base: ‘/app/’ 说明项目部署在app目录下,那么vue所有的路由前面都会自动加上: /app

本文链接地址:https://www.jiuchutong.com/zhishi/283947.html 转载请保留说明!

上一篇:tdw89741n增强型路由器无法获取获取PVC该怎么办(路由器增强型)

下一篇:noads.exe - noads是什么进程 有什么用

  • 软文在企业网站推广中发挥的作用, 网络软性推广形式(软文的平台)

  • qq的星星月亮太阳代表什么意思(qq的星星月亮太阳怎么弄)

  • qq特别关心如何取消(qq特别关心如何知道哪些人关心了你)

  • 手机无线充电原理(手机无线充电原理是电磁感应吗)

  • spss安装不上怎么回事(spss22安装不了)

  • 手机一直是e网怎么办(手机一直是e网怎样恢复正常安卓)

  • 华为扬声器变听筒模式怎么弄(华为扬声器变沙哑)

  • 手机优化什么意思(手机优化有用吗)

  • 站内信通知是什么意思(站内信息是什么意思)

  • 优酷怎么看不了登录设备(优酷怎么看不了亮剑了)

  • 酷狗付费歌曲下载后是永久的么(酷狗付费歌曲下载后会员过期还能听吗)

  • 手机进水无限重启原因(手机进水无限重启几天能好)

  • win10输完密码一直转圈(win10输完密码一直转圈圈安全模式进不去)

  • 为什么快手关注的人突然没有了(为什么快手关注不了对方)

  • 苹果pay怎么刷卡(苹果pay刷卡最大金额)

  • 频幕出现月亮怎么消除(屏上出现月亮图怎么办)

  • 京东购物怎么取消预约(京东购物怎么取消发票)

  • 显示器后面acin什么意思(显示器后面两个接口区别)

  • 一加7耳机插头在哪(一加7t耳机接口)

  • 苹果备忘录如何查字数(苹果备忘录如何转发微信)

  • 爱奇艺怎么用小米账号登陆(爱奇艺怎么用小艺语音)

  • 手机过安检会受损吗(手机过安检会受什么处罚)

  • airpods需要开蓝牙吗(airpods用打开蓝牙吗)

  • 千牛怎么看总收入(千牛怎么看收藏人数)

  • 2023短剧小程序分销cps系统搭建,教你上线自己的短剧平台(短视频小程序源码)

  • Vue项目使用百度地图api(vue项目使用百度地图怎么长久使用)

  • phpcms缩略图不要自动裁剪的设置方法

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络