位置: 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是什么进程 有什么用

  • vivo手机突然黑屏怎么都开不了怎么办(vivo手机突然黑屏怎么办)

    vivo手机突然黑屏怎么都开不了怎么办(vivo手机突然黑屏怎么办)

  • 小米的usb调试在哪里打开(小米 usb 调试)

    小米的usb调试在哪里打开(小米 usb 调试)

  • 淘宝红包省钱卡怎么取消自动续费(苹果手机怎么取消淘宝红包省钱卡)

    淘宝红包省钱卡怎么取消自动续费(苹果手机怎么取消淘宝红包省钱卡)

  • 线性调制和非线性调制的区别(线性调制和非线性调制的优缺点)

    线性调制和非线性调制的区别(线性调制和非线性调制的优缺点)

  • 小米10pro有微距吗(小米10pro有微距摄像头吗)

    小米10pro有微距吗(小米10pro有微距摄像头吗)

  • 为什么xr信号弱(为什么xr信号差)

    为什么xr信号弱(为什么xr信号差)

  • 微信与手机号如何解绑(微信与手机号如何绑定)

    微信与手机号如何解绑(微信与手机号如何绑定)

  • 电子计算机用什么来表示与存储数据(电子计算机什么牌子质量好)

    电子计算机用什么来表示与存储数据(电子计算机什么牌子质量好)

  • mp1603是什么手机(mp1801是什么手机)

    mp1603是什么手机(mp1801是什么手机)

  • iphone11开热点安卓连不上(苹果11热点打开)

    iphone11开热点安卓连不上(苹果11热点打开)

  • 更新bios有什么用(更新bios有什么坏处)

    更新bios有什么用(更新bios有什么坏处)

  • 磁性套索工具怎么后退(磁性套索工具怎么把图抠出来)

    磁性套索工具怎么后退(磁性套索工具怎么把图抠出来)

  • vivox27升降摄像头光效(vivox27升降摄像头)

    vivox27升降摄像头光效(vivox27升降摄像头)

  • 拼多多sku能改吗(拼多多sku可以改吗)

    拼多多sku能改吗(拼多多sku可以改吗)

  • 手机耳机插电脑上能说话吗(手机耳机插电脑声音小怎么解决)

    手机耳机插电脑上能说话吗(手机耳机插电脑声音小怎么解决)

  • 苹果手机怎么删除软件(苹果手机怎么删除app和卸载app的区别)

    苹果手机怎么删除软件(苹果手机怎么删除app和卸载app的区别)

  • ipad怎么查电池寿命(ipad怎么查电池健康状态)

    ipad怎么查电池寿命(ipad怎么查电池健康状态)

  • vivox9splus怎么出厂设置(vivo x9如何)

    vivox9splus怎么出厂设置(vivo x9如何)

  • vivox21怎么屏蔽软件广告(vivox21怎么屏蔽陌生号码)

    vivox21怎么屏蔽软件广告(vivox21怎么屏蔽陌生号码)

  • 一加7pro屏占比多少(一加7pro屏幕尺寸比例)

    一加7pro屏占比多少(一加7pro屏幕尺寸比例)

  • 华为nova5pro屏幕材质(华为nova5pro屏幕是lcd还是oled)

    华为nova5pro屏幕材质(华为nova5pro屏幕是lcd还是oled)

  • 显示器freesync是什么(显示器freesync什么意思啊)

    显示器freesync是什么(显示器freesync什么意思啊)

  • hkwnd.exe是什么进程 作用是什么 hkwnd进程查询(zhp.exe是什么进程)

    hkwnd.exe是什么进程 作用是什么 hkwnd进程查询(zhp.exe是什么进程)

  • yolov5 anchors 中 K-means聚类

    yolov5 anchors 中 K-means聚类

  • 分期收款方式确认销售收入
  • 快递费属于哪个商品编码
  • 出口退税不退税则征税
  • 公司可以为非本人开户吗
  • 企业工商注销啥意思
  • 设计服务需要交文化建设费吗
  • 固定资产超过注册资金怎么处理
  • 货物抵款协议书
  • 建筑企业资质使用对建造师补充要求
  • 个体户不到3万怎么报税需要花钱吗
  • 出口退税逾期未申报的可以申请免税吗
  • 企业拆迁补偿款要交税吗
  • 商业健康保险个税申报
  • 临时工工资作为人员成本如何做账
  • 定期定额征收适用范围
  • 专用发票发票联丢失怎么办
  • 个人独资企业的特点
  • 非营利组织怎么申请
  • 费用报销单应怎样填写
  • php获取指定日期的时间戳
  • 保险支付方式有哪些
  • PHP:stream_get_filters()的用法_Stream函数
  • 企业公益捐赠的意义
  • 长期病假解除劳动合同怎么赔偿
  • php语句和php变量都是区分大小写的
  • php proto
  • 其他应付款转入管理费用
  • egi脑电数据处理
  • php如何上传文件
  • 进项税和销项税月末怎么结转
  • 小规模纳税人收入是含税还是不含税
  • 固定资产出租收入属于
  • mysql中事件的作用
  • 帝国cms获取当日发布的url链接
  • 业务招待费汇算清缴怎么填表
  • 库存不多
  • 小规模纳税人转让土地使用权税率
  • 初识PostgreSQL存储过程
  • 个税申报错误已经扣税款怎么处理
  • 公司注销清算时个人股东如何计算个人所得税
  • 借贷记账法的基本规则和账户结构
  • 电子承兑背书一般多久到账
  • 市场开发费用会计分录
  • 固定资产计提折旧的账务处理
  • 高速过路费发票图片
  • 用盈余公积弥补亏损的会计分录是
  • 在建工程项目包括
  • 税局关于企业费用报销
  • 工会经费属于什么科目
  • MySQL ALTER命令使用详解
  • win10预览版21277
  • windows任务管理器命令
  • win7鼠标右键一闪就没了
  • xp系统安装程序没反应
  • 如何进行节约
  • mac安装pyenv
  • 怎么压缩视频
  • 苹果电脑怎么截屏按哪个键
  • centos8安装rpm包
  • win7桌面图标无法拖到任务栏
  • win7系统连接wifi无法连接到internet
  • win7开始菜单在哪个文件夹
  • win8摄像头设置
  • centos fedora
  • msoxmled.exe是什么软件
  • win81with update
  • opengl入门视频教程
  • node.js创建服务
  • js网页自动化
  • 批处理隐藏盘符
  • node.js操作数据库报错不再队列中
  • js格式化输出数字
  • 遵从与尊从
  • 鉴证服务是指什么
  • 成品油消费税税目
  • 天津户籍信息查询
  • 进口柴油消费税是多少
  • 地税局开的发票
  • 南京税务事务所排行
  • 广东省电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设