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

  • 综合税率的计算方法是什么
  • 个体户需要税务申报吗?
  • 番茄开发票属于蔬菜吗
  • 税收分类编码不对发票可以用吗
  • 一般纳税人增值税申报操作流程
  • 招待用烟的会计处理
  • 海关未抵扣证明
  • 私人出租房子发票怎么开
  • 免费送客户礼品的文案
  • 房地产开发资质管理办法
  • 固定基金会计分录怎么处理
  • 建安业一般纳税人企业所得税率是多少
  • 没有单价数量只有金额的发票可以用吗
  • 待处理财产损益的二级科目
  • "专项储备"在合并报表层面如何处理?
  • 库存商品无发票所得税怎么调增
  • 处置固定资产简易计税怎么申报
  • 衍生金融资产属于投资性资产吗
  • 合伙企业必须有什么并以其作为企业法律基础
  • linux shell语句
  • php array_replace
  • 微信小程序实现发红包
  • 咨询公司流程完整
  • 销售已使用过的固定资产增值税税率
  • php unset()
  • 企业购入的专利权属于什么
  • 银行代发工资会计科目怎么写
  • 购货款先到支付后付款
  • el-table-column label动态
  • 采购原材料凭证未到达
  • json对象和js对象
  • ajax调用php接口
  • thinkphp分表查询
  • 程序员未来会失业吗
  • 共识算法主要解决什么问题
  • vue父组件如何调用子组件的方法组合式api
  • thinkphp如何做微服务
  • 兼职人员需要
  • 长投转可供
  • 与下级往来账户贷方核算的内容有
  • 纳税人购进固定资产一次性扣除账务处理
  • 子公司认定消费税需要披露信息
  • 预提管理费用怎么计算
  • 补充医疗相关政策
  • 什么企业符合高新技术企业
  • MSSQL output使用
  • 哪些发票不可以报销入账
  • 其他应收款和其他应付款可以通用吗
  • 业务招待费可以开专票抵扣吗
  • 小规模纳税人销售要交税吗
  • 资产负债表中的股东权益由什么组成
  • 一般纳税人会计分录
  • 固定资产抵扣比例
  • 什么是权责发生会计处理基础
  • 将备份的mdp文件导入数据库
  • sql基本教程
  • SQLServer EVENTDATA()函数来获取DDL 触发器信息
  • mysql数据监控
  • win8.1开机密码忘了
  • microsoft window vista
  • 苹果的mac系统
  • linux限制用户登录
  • virtualbox虚拟机菜单找不到了
  • win7系统玩红色警戒怎么全屏设置
  • windows移动中心有什么用
  • linux无法登陆
  • centos7 ip命令
  • ubuntu 2021
  • perl sub
  • 我的第一个师父读后感
  • 批处理for命令修改后缀名
  • android设计模式的应用场景
  • nodejs示例
  • win10下python
  • 利用python进行
  • 怎么在国家税务局查发票
  • 广东共青团如何解绑微信
  • 长沙市各个区的县市排名
  • 大东地税局
  • 为什么国家要收房产税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设