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

  • 经济补偿影响下份工作吗
  • 股东向公司借款超过一年不还
  • 财政的税收
  • 税务师考试科目安排
  • 使用权资产和租赁负债的计税基础
  • 成本结转不规范会受到什么罚款
  • 火车票可以抵扣多少增值税
  • 房地产购买材料财务报销单上怎么写
  • 公司的软件服务包括哪些
  • 本期实际缴费金额指的是什么
  • 技术服务年费是什么
  • 电力公司安装变压器要多少钱
  • 进口后的技术服务费
  • 取得增值税专用发票
  • 劳务公司开票是开劳务费还是工程服务
  • 消费税征收范围包括
  • 低价销售代替非正常损失避免转出进项税?
  • 固定资产进项税额怎么抵扣
  • 退税文件提醒怎么看
  • 筹建期可以有收入吗
  • 非上市公司股权转让
  • 借支报销流程
  • 1697510217
  • 递延资产主要包括哪些
  • 财务费用年末有余额吗
  • 用户登录系统后首先进入什么
  • 待抵扣进项税期末要结转吗
  • 各类预算的内容及其相互关系
  • 收到生育津贴会计分录
  • 查看电脑系统版本
  • 微信订阅项目
  • 公司法人变更后银行账户怎么变更
  • 微信小程序开挂方法
  • 汇总开具的运输发票
  • php 电商
  • 已计提的存货跌价准备计入成本吗
  • chat form
  • vue跨域的几种方式
  • topas命令详解
  • 现代服务印花税税率
  • python去掉文本的指定符号
  • 织梦cms要钱吗
  • 农业合作社需要纳税吗
  • 进销存表格模板明细账
  • 公司收不到的账款而发不出去怎么办
  • sql中drop的用法
  • 电脑填制记账凭证合计数前的符号怎么输入
  • 房产租赁增值税率是5%还是9%
  • 未开票收入如何计提增值税
  • 建筑业异地预交税款怎么入库
  • 佣金和其他费用
  • 购销合同印花税按70%
  • 代理运费增值税税率
  • 库存现金盘点表模板
  • 企业用地手续办理流程
  • 现金流量比率是什么意思
  • 进项发票已入账进项税,但是未抵扣怎么办
  • 主营业务成本的贷方是什么
  • sql指定字段添加数据
  • xp系统如何清除所有盘的东西
  • windows缓存写入失败,数据怎么找回
  • ip地址xp系统
  • centos6 centos7区别
  • fpx是什么文件格式
  • Win8系统创建VPN虚拟网络连接的技巧
  • win7系统如何将插孔设置为ac97前面板
  • 如何关闭win8.1自动更新
  • win8.1专业版怎么升级成win10
  • python输入错了怎么办
  • jquery插件使用教程
  • Linuxshell脚本实现自动化软件部署内容
  • [置顶]JM259194
  • 蛋哥的日常
  • python能不能开发微信小程序
  • jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
  • 陕西省税务系统
  • 电子税务局下载app苹果版
  • 北京朝阳地税局电话号码
  • 上海买房各种税
  • 残疾人就业年审经办人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设