Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
如何在Vite中配置构建输出的公共基础路径_创想鸟

如何在Vite中配置构建输出的公共基础路径

如何在vite中配置构建输出的公共基础路径

当Vite应用部署到子文件夹而非网站根目录时,由于默认构建输出的资源路径是绝对的,可能导致404错误。本文将详细介绍如何通过配置Vite的`base`选项,确保在子路径部署场景下,应用能正确加载所有静态资源,从而解决资源路径不匹配的问题。

在开发Vite应用时,我们通常通过npm run dev在http://localhost:3000等地址进行测试,此时所有资源路径都能正确解析。然而,当应用需要部署到服务器的某个子文件夹中,例如http://myapp.com/docs/reconstatus,并将Vite构建生成的dist目录内容放置在该子文件夹下时,就会出现问题。Vite默认生成的HTML文件中的资源(如JavaScript、CSS、图片等)链接通常以/开头,这意味着它们是相对于网站根目录的绝对路径。在上述例子中,浏览器会尝试从http://myapp.com/js/main.js加载资源,而不是正确的http://myapp.com/docs/reconstatus/js/main.js,从而导致404错误。

为了解决这个问题,我们需要告诉Vite在构建时,为所有生成的资源路径添加一个公共的基础前缀。Vite提供了base配置选项来专门处理这种情况。

配置Vite构建输出的公共基础路径

Vite的base选项允许您指定部署的公共基础路径。所有静态资源(如脚本、样式表、图片等)的URL都将以此路径为前缀。

方法一:通过命令行参数进行配置

您可以在执行构建命令时,直接通过–base参数来指定基础路径。这种方法适用于需要临时或快速更改基础路径的场景。

示例:假设您的应用将部署到/docs/reconstatus/子路径下,您可以在package.json的scripts中修改构建命令,或者直接在终端执行:

vite build --base=/docs/reconstatus/

请注意,路径末尾的斜杠/通常是必要的,以确保路径被正确地视为一个目录。

方法二:通过Vite配置文件进行配置(推荐)

更常见和推荐的做法是在vite.config.js(或vite.config.ts)配置文件中设置base选项。这种方式更为持久和易于管理,尤其是在团队协作或复杂项目配置中。

示例:在您的vite.config.js文件中添加或修改base属性:

// vite.config.jsimport { defineConfig } from 'vite';export default defineConfig({  base: '/docs/reconstatus/', // 将此路径替换为您的实际部署子路径  plugins: [    // ...您的其他插件  ],  // ...其他Vite配置项});

关于base值的说明:

绝对公共路径 (例如: /docs/reconstatus/): 当您的应用部署在一个已知的、固定的子路径下时,使用这种形式。Vite会生成类似/docs/reconstatus/assets/index-XXXX.js的路径。

相对路径 (例如: ./ 或 ”): 如果您的应用部署在一个未知或不固定的子路径下,或者需要将构建产物上传到CDN,并且希望所有资源路径都相对于当前HTML文件,可以使用相对路径。当设置为./或空字符串”时,Vite会生成相对于HTML文件位置的资源路径。例如,如果HTML在/docs/reconstatus/index.html,资源路径会是./assets/index-XXXX.js,浏览器会正确解析为/docs/reconstatus/assets/index-XXXX.js。

// vite.config.jsimport { defineConfig } from 'vite';export default defineConfig({  base: './', // 或者 '',表示相对路径  // ...});

注意事项与最佳实践

开发环境不受影响: base配置主要影响构建输出(生产环境),对于npm run dev等开发服务器,通常不需要特殊配置,因为它默认以项目根目录为基础。

路径末尾斜杠: 当base值表示一个目录时(如/docs/reconstatus/),建议在末尾添加斜杠。Vite会根据规范处理,确保生成的URL正确。

动态基础路径: 如果您的应用需要在不同的部署环境中拥有不同的基础路径(例如,开发环境、测试环境、生产环境),可以结合环境变量来动态设置base。

// vite.config.jsimport { defineConfig, loadEnv } from 'vite';export default defineConfig(({ command, mode }) => {  // 根据当前模式加载环境变量  const env = loadEnv(mode, process.cwd(), '');  return {    base: env.VITE_APP_BASE_PATH || '/', // 默认使用 '/',或者从环境变量获取    plugins: [],  };});

然后在您的.env.production文件中定义VITE_APP_BASE_PATH:

VITE_APP_BASE_PATH=/docs/reconstatus/

CDN部署: 如果您的静态资源部署在CDN上,base也可以设置为CDN的完整URL,例如base: ‘https://cdn.example.com/myapp/’。

总结

通过正确配置Vite的base选项,您可以轻松解决将Vite构建应用部署到非根目录子路径时遇到的资源加载问题。无论是通过命令行参数还是更推荐的配置文件方式,理解base的用途及其不同取值的含义,对于确保您的Vite应用在各种部署场景下都能正常运行至关重要。选择合适的base值(绝对路径、相对路径或CDN路径)将使您的Vite项目部署更加灵活和健壮。

以上就是如何在Vite中配置构建输出的公共基础路径的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1534754.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
React Native聊天应用中连续消息的用户头像显示策略
上一篇 2025年12月21日 01:52:40
JavaScript控制台中的SyntaxError:一个不易察觉的字符陷阱
下一篇 2025年12月21日 01:53:00

相关推荐

  • Micronaut中动态数据结构的类型安全验证策略

    Micronaut中动态数据结构的类型安全验证策略Micronaut中动态数据结构的类型安全验证策略Micronaut中动态数据结构的类型安全验证策略Micronaut中动态数据结构的类型安全验证策略

    本文探讨了在Micronaut应用中,如何有效处理具有动态属性和类型依赖验证的类。通过引入多态接口、特化实现类以及自定义Jackson反序列化器,我们能够实现对复杂动态数据结构的类型安全解析与精细化验证,确保数据完整性和业务规则的正确执行。 动态数据结构的验证挑战 在现代微服务架构中,经常会遇到需要…

    2026年9月25日 • 用户投稿
    900
  • vivo浏览器怎么把网页添加到主屏幕_vivo浏览器将网站快捷方式添加至手机桌面

    vivo浏览器怎么把网页添加到主屏幕_vivo浏览器将网站快捷方式添加至手机桌面vivo浏览器怎么把网页添加到主屏幕_vivo浏览器将网站快捷方式添加至手机桌面vivo浏览器怎么把网页添加到主屏幕_vivo浏览器将网站快捷方式添加至手机桌面vivo浏览器怎么把网页添加到主屏幕_vivo浏览器将网站快捷方式添加至手机桌面

    首先通过vivo浏览器菜单添加网页快捷方式,进入目标网页后点击右上角三点,选择“添加到桌面”并确认;其次可长按地址栏附近的收藏图标快速添加;最后若已收藏网页,可从收藏夹长按条目重新添加至桌面。 如果您希望快速访问某个常用网站,可以通过vivo浏览器将其添加到手机主屏幕,从而像使用应用程序一样直接打开…

    2026年9月25日 • 用户投稿
    900
  • 从制造到“质造”,格创东智助力TCL摘得中国质量奖

    从制造到“质造”,格创东智助力TCL摘得中国质量奖从制造到“质造”,格创东智助力TCL摘得中国质量奖从制造到“质造”,格创东智助力TCL摘得中国质量奖从制造到“质造”,格创东智助力TCL摘得中国质量奖

    9月16日,tcl科技凭借“极致、领先、协同”的质量管理模式,成功斩获第五届中国质量奖,成为本届广东省及大湾区唯一获此殊荣的企业。这一奖项不仅彰显了tcl在质量管理体系上的卓越成就,也凸显了其智能制造与数字化转型背后的中坚力量——格创东智,在工业质量数智化领域所发挥的关键作用。 作为TCL战略孵化的…

    2026年9月25日 • 用户投稿
    900
  • qq浏览器如何彻底卸载干净 QQ浏览器彻底卸载与残留清理方法

    qq浏览器如何彻底卸载干净 QQ浏览器彻底卸载与残留清理方法qq浏览器如何彻底卸载干净 QQ浏览器彻底卸载与残留清理方法qq浏览器如何彻底卸载干净 QQ浏览器彻底卸载与残留清理方法qq浏览器如何彻底卸载干净 QQ浏览器彻底卸载与残留清理方法

    1、通过系统设置卸载QQ浏览器主程序;2、使用腾讯柠檬等清理工具扫描并清除残留文件;3、手动检查Android/data/com.tencent.mtt/等路径删除遗留数据。 如果您在卸载QQ浏览器后发现仍有文件或数据残留,可能是因为标准卸载流程未能清除所有相关项。以下是几种彻底移除QQ浏览器及其残…

    2026年9月25日 • 用户投稿
    900
  • DeepSeek是否有开源版本 官方提供的开源模型及使用限制说明

    DeepSeek是否有开源版本 官方提供的开源模型及使用限制说明DeepSeek是否有开源版本 官方提供的开源模型及使用限制说明DeepSeek是否有开源版本 官方提供的开源模型及使用限制说明DeepSeek是否有开源版本 官方提供的开源模型及使用限制说明

    对于关注大模型技术的用户而言,了解DeepSeek是否提供开源模型及其相关信息是重要的。DeepSeek确实提供了部分模型作为开源版本,供社区学习和使用。本文旨在详细介绍DeepSeek官方提供的开源模型系列,说明获取这些模型的途径,并重点阐述使用这些开源模型时需要注意的官方限制与许可说明,帮助用户…

    2026年9月25日 • 用户投稿
    000
  • 利用AWS Pinpoint高效发送注册验证码(OTP)教程

    利用AWS Pinpoint高效发送注册验证码(OTP)教程利用AWS Pinpoint高效发送注册验证码(OTP)教程利用AWS Pinpoint高效发送注册验证码(OTP)教程利用AWS Pinpoint高效发送注册验证码(OTP)教程

    本文旨在指导开发者如何高效利用AWS Pinpoint服务发送用户注册验证码(OTP),解决传统AWS SNS在处理动态、未预注册手机号时的局限性。我们将深入探讨Pinpoint作为首选方案的优势,提供具体实现步骤和代码示例,并分享最佳实践,确保OTP消息的可靠、快速送达。 理解注册验证码(OTP)…

    2026年9月25日 • 用户投稿
    000
  • 2025拍照最强的手机排名:最佳夜景拍照手机

    2025拍照最强的手机排名:最佳夜景拍照手机2025拍照最强的手机排名:最佳夜景拍照手机2025拍照最强的手机排名:最佳夜景拍照手机2025拍照最强的手机排名:最佳夜景拍照手机

    随着用户对智能手机摄影性能的要求日益提高,长焦拍摄能力逐渐成为继主摄像头之后影响购机决策的重要因素。尤其是在演唱会、旅行记录、夜间远摄等使用场景中,出色的长焦表现能够显著提升成像清晰度与画面质感。当前市场上,多款旗舰机型在长焦技术方面实现了突破性进展,其中vivo x300 pro、三星galaxy…

    2026年9月25日 • 用户投稿
    000
  • Win10系统下战网无法安装怎么办?

    Win10系统下战网无法安装怎么办?Win10系统下战网无法安装怎么办?Win10系统下战网无法安装怎么办?Win10系统下战网无法安装怎么办?

    战网无法安装怎么处理?当大家遇到战网客户端无法安装的情况时,应该怎么办呢?毕竟组队开黑的小伙伴还在等你。其实,这种现象通常是因为权限问题或是注册表中有之前的残留数据造成的。经过多次尝试,小编终于找到了一个有效的解决方案,接下来就为大家详细讲解具体的操作步骤。 1,按下Ctrl+Alt+Delete组…

    2026年9月25日 • 用户投稿
    000
  • 淘宝消息提醒收不到怎么办 通知功能设置与优化方法

    淘宝消息提醒收不到怎么办 通知功能设置与优化方法淘宝消息提醒收不到怎么办 通知功能设置与优化方法淘宝消息提醒收不到怎么办 通知功能设置与优化方法淘宝消息提醒收不到怎么办 通知功能设置与优化方法

    先检查手机系统通知权限,再开启淘宝App内消息提醒开关,最后确保网络稳定并允许后台运行,三步解决收不到消息问题。 收不到淘宝消息提醒,问题通常出在App权限或内部设置没开。先检查手机系统是否禁止了通知,再进淘宝里开启对应开关,基本都能解决。 检查手机系统通知权限 如果手机系统没给淘宝发通知的权限,A…

    2026年9月25日 • 用户投稿
    000
  • 如何在搜狗浏览器中调整字体大小?自定义字体的操作

    如何在搜狗浏览器中调整字体大小?自定义字体的操作如何在搜狗浏览器中调整字体大小?自定义字体的操作如何在搜狗浏览器中调整字体大小?自定义字体的操作如何在搜狗浏览器中调整字体大小?自定义字体的操作

    如果您在使用搜狗浏览器时觉得网页文字过小或过大,影响阅读体验,可以通过内置的字体设置功能进行调整。以下是几种不同的方法来修改搜狗浏览器中的字体大小。 一、通过设置菜单调整字体大小 此方法通过浏览器的系统设置入口直接修改默认字体大小,适用于所有网页的全局调整。 1、打开搜狗浏览器应用,点击屏幕右下角的…

    2026年9月25日 • 用户投稿
    900
  • consul怎么在windows下安装

    consul怎么在windows下安装consul怎么在windows下安装consul怎么在windows下安装consul怎么在windows下安装

    1.去官网下载:https://www.consul.io/downloads.html 2.解压: 3.设置环境变量:path添加 E:programfilesconsul; 4.cmd启动: consul agent -dev 帮衣帮-AI服装设计 AI服装设计神器,AI生成印花、虚拟试衣、面料…

    2026年9月25日 • 用户投稿
    000
  • sublime怎么让不同类型文件使用不同的缩进设置 _sublime不同文件缩进设置方法

    sublime怎么让不同类型文件使用不同的缩进设置 _sublime不同文件缩进设置方法sublime怎么让不同类型文件使用不同的缩进设置 _sublime不同文件缩进设置方法sublime怎么让不同类型文件使用不同的缩进设置 _sublime不同文件缩进设置方法sublime怎么让不同类型文件使用不同的缩进设置 _sublime不同文件缩进设置方法

    Sublime Text 可根据不同文件类型自动应用缩进设置,通过语法专属配置实现。1. 打开文件后点击右下角语法名称,选择 Open Syntax Specific Settings;2. 在配置文件中设置 tab_size 和 translate_tabs_to_spaces,如 Python …

    2026年9月25日 • 用户投稿
    000
  • 如何提高debian readdir的并发处理能力

    如何提高debian readdir的并发处理能力如何提高debian readdir的并发处理能力如何提高debian readdir的并发处理能力如何提高debian readdir的并发处理能力

    提升 Debian 系统 readdir 并发处理能力,需要综合考虑文件系统、内核参数、应用程序优化和并行处理技术等多个方面。以下是一些实用建议: 一、选择高效的文件系统 Debian 默认的 ext4/ext3 文件系统性能良好,但对于高并发场景,可以考虑以下选择: XFS: 尤其适用于存储大量文…

    2026年9月25日 • 用户投稿
    100
  • 疑似华为阔比例大折叠曝光:采用7.6-7.7英寸14:10屏幕

    疑似华为阔比例大折叠曝光:采用7.6-7.7英寸14:10屏幕疑似华为阔比例大折叠曝光:采用7.6-7.7英寸14:10屏幕疑似华为阔比例大折叠曝光:采用7.6-7.7英寸14:10屏幕疑似华为阔比例大折叠曝光:采用7.6-7.7英寸14:10屏幕

    9月28日,有数码博主爆料称,疑似华为下一代阔比例大折叠屏手机mate x7正在测试中。该机采用展开后尺寸为7.6-7.7英寸,并采用14:10的比例。该博主称,新机将硬刚苹果折叠屏手机。 华为Mate X6 据CNMO了解,华为Mate X7有望在今年11月份与Mate 80系列一同亮相。在核心性…

    2026年9月25日 • 用户投稿
    100
  • x浏览器怎么开启或关闭多线程下载_x浏览器下载管理器多线程设置

    x浏览器怎么开启或关闭多线程下载_x浏览器下载管理器多线程设置x浏览器怎么开启或关闭多线程下载_x浏览器下载管理器多线程设置x浏览器怎么开启或关闭多线程下载_x浏览器下载管理器多线程设置x浏览器怎么开启或关闭多线程下载_x浏览器下载管理器多线程设置

    答案:可通过调整x浏览器多线程设置提升下载速度。依次进入设置→下载管理器→多线程下载,选择合适线程数以平衡速度与稳定性,关闭则设为1或关闭选项。 如果您在使用x浏览器下载文件时发现速度较慢或希望提升下载效率,可以通过调整多线程下载设置来优化下载性能。多线程下载能够将文件分割成多个部分并行下载,从而加…

    2026年9月25日 • 用户投稿
    000
  • Hibernate/Spring Boot中复合主键与多对多关联的实现指南

    Hibernate/Spring Boot中复合主键与多对多关联的实现指南Hibernate/Spring Boot中复合主键与多对多关联的实现指南Hibernate/Spring Boot中复合主键与多对多关联的实现指南Hibernate/Spring Boot中复合主键与多对多关联的实现指南

    本教程详细阐述了在Spring Boot和Hibernate框架中,如何优雅地处理具有附加属性的多对多关系,特别是当连接表需要复合主键时。我们将通过构建一个用户电影评分系统为例,深入探讨@EmbeddedId、@Embeddable以及@OneToMany、@ManyToOne等JPA注解的实际应用…

    2026年9月25日 • 用户投稿
    000
  • 如何自定义debian readdir的输出格式

    如何自定义debian readdir的输出格式如何自定义debian readdir的输出格式如何自定义debian readdir的输出格式如何自定义debian readdir的输出格式

    本文介绍几种在Debian系统中自定义readdir输出格式的方法,readdir是用于读取目录内容的系统调用。 方法一:使用opendir和readdir函数 以下C程序演示如何使用opendir和readdir函数读取目录并自定义输出: #include #include #include #i…

    2026年9月25日 • 用户投稿
    400
  • sublime的goto symbol in project功能怎么用_sublime Goto Symbol in Project使用方法

    sublime的goto symbol in project功能怎么用_sublime Goto Symbol in Project使用方法sublime的goto symbol in project功能怎么用_sublime Goto Symbol in Project使用方法sublime的goto symbol in project功能怎么用_sublime Goto Symbol in Project使用方法sublime的goto symbol in project功能怎么用_sublime Goto Symbol in Project使用方法

    使用快捷键Ctrl+Shift+R(Win/Linux)或Cmd+Shift+R(Mac)可快速调用Goto Symbol in Project功能,通过搜索符号名称跳转到函数、类等定义位置,支持模糊匹配与实时过滤,需确保项目已添加至侧边栏且语法包正确安装以保证索引识别效果。 Sublime Tex…

    2026年9月25日 • 用户投稿
    100
  • 【新手入门】使用ERNIE-4.5-0.3B-Paddle从原始文本构建知识图谱

    1. 概述 本文将探讨如何使用ernie-4.5-0.3b-paddle模型从原始文本构建知识图谱。通过结合大语言模型(llm)和检索增强生成(rag)技术实现文本生成,帮助我们从非结构化数据中高效提取实体和关系信息。 2. 什么是知识图谱? 2.1 基本概念 知识图谱是一种语义网络,它表示和连接现…

    2026年9月25日
    000
  • 淘宝搜索图片入口在哪里?如何推广店铺?淘宝商家必读:快速找到搜索图片入口及高效推广店铺指南

    淘宝搜索图片入口在哪里?如何推广店铺?淘宝商家必读:快速找到搜索图片入口及高效推广店铺指南淘宝搜索图片入口在哪里?如何推广店铺?淘宝商家必读:快速找到搜索图片入口及高效推广店铺指南淘宝搜索图片入口在哪里?如何推广店铺?淘宝商家必读:快速找到搜索图片入口及高效推广店铺指南淘宝搜索图片入口在哪里?如何推广店铺?淘宝商家必读:快速找到搜索图片入口及高效推广店铺指南

    在淘宝平台实现精准流量获取是商家运营的核心环节,而图片搜索功能让用户能够通过上传商品图片快速找到同款商品,为店铺带来了极具价值的曝光机会。本文将全面介绍图片搜索的入口位置,并深入分享7大关键推广策略,助力店铺有效提升转化率。 一、淘宝图片搜索入口详解 1.1 手机端操作方式 打开淘宝APP → 点击…

    2026年9月25日 • 用户投稿
    300

发表回复

登录后才能评论
关注微信