首页 > 其他分享 >vite中静态资源的处理

vite中静态资源的处理

时间:2023-09-26 21:44:39浏览次数:32  
标签:静态 目录 处理 文件夹 vite public 资源

public目录

public 目录是存放静态资源的一种方式。

2.项目初始化时默认public作为静态资源服务的文件夹。我们可以在vite.config.js中修改publicDir。

3.该目录中的文件开发期间在 / 处提供,并在构建期间将public文件夹下的文件(不包含public本身)复制到outDir 的根目录。

4.public下的文件会被完整复制到目标目录的根目录下,保持原有文件名,不会被hash。

在开发时我们可以使用 / 开头直接访问public 目录下的资源。在vite项目中,运行的时候,其实是打包后的代码。所以,图片需要的是打包后的图片路径。

当项目部署在嵌套的公共路径下,我们需要指定 base 配置项,由 JS 引入的资源 URL,CSS 中的 url() 引用以及 .html 文件中引用的资源在构建过程中都会自动调整,以适配此选项。

image

上面的资源在构建后会变为

image

当访问过程中需要使用动态连接的 url 时,不能被自动调整,可以使用全局注入的 import.meta.env.BASE_URL 变量,它的值为公共基础路径。

assets文件夹

Vite 中,项目的静态资源文件(如图片、字体、样式表等)会在打包构建时被处理并放置在输出目录中。默认情况下,这些静态资源文件会被放置在输出目录的根目录下的 "assets" 文件夹中。输出目录的默认名称是 "dist",但你可以在项目的配置文件中进行自定义设置。

标签:静态,目录,处理,文件夹,vite,public,资源
From: https://www.cnblogs.com/zychuan/p/17731272.html

相关文章

  • 处理日期格式问题:JSON.stringify 导致日期少一天的解决方案
    在前端开发中,经常需要处理日期数据。然而,由于JavaScript日期的表示方式以及JSON格式化日期的一些特性,可能会导致日期数据在传输或存储过程中出现问题。一个常见的问题是使用JSON.stringify对日期进行序列化时,导致日期少一天。在这篇文章中,我们将探讨这个问题,并提供解决方案。......
  • os.path:Python操作和处理文件路径
    前言os.path是平台独立的文件名管理库,使用该库能够很方便来处理多个平台上的文件。即使程序不打算在平台之间移值,也应当使用os.path库来完成可靠的文件名解析。本篇博文将详细介绍os.path库的用法。解析路径的基本用法os.path中的第一组函数可以用来将表示文件名的字符串解析......
  • gunicorn dango nginx 实现同时处理并发请求
    项目是采用 gunicorndangonginx方式部署的。gunicorn.py采用如下方式配置,workers=1bind='0.0.0.0:8000'backlog=2048timeout=6000keepalive=6000errorlog='../error.log'loglevel='info'logFile='../sys.log'accesslog=......
  • CDGA|数据治理如何助力银行业务处理效率和客户满意度提升?
    在当今数字化快速发展的时代,银行业务处理效率和客户满意度的提升成为了银行的核心竞争力。为了在这两个方面取得显著成效,数据治理成为了越来越重要的议题。本文将探讨如何通过数据治理提高银行业务处理效率和客户满意度。目前,银行业务处理还面临诸多挑战。繁琐的手续、漫长的等待时......
  • 使用vite插件进行低代码平台自定义开发(手机版自定义范例)
    前言Youtube上的前端网红「Theo」在React文档仓库发起了一个Pullrequest,号召React文档不要再默认推荐CRA(createreactapp),而是应该将Vite作为构建应用的首选。vite的影响力已经从vue蔓延到了react,可见在前端工程化开发中,它已经越来越流行,是时候该从webpack切换到vite了。为什么......
  • 使用vite插件进行低代码平台自定义开发(手机版自定义范例)
    前言Youtube上的前端网红「Theo」在React文档仓库发起了一个Pullrequest,号召React文档不要再默认推荐CRA(createreactapp),而是应该将Vite作为构建应用的首选。vite的影响力已经从vue蔓延到了react,可见在前端工程化开发中,它已经越来越流行,是时候该从webpack切换到vite了。为......
  • 一个用于处理 slice 和 map 的实用程序库,侧重于类型安全和性能的开源库
    一个用于处理slice和map的实用程序库,侧重于类型安全和性能的开源库。GitHub地址:https://github.com/elliotchance/pie快速开始pie现阶段的版本是v2,要求Go1.18+,支持泛型。如果是Go1.17或更低版本,则必须使用v1版本(https://github.com/elliotchance/pie/v1)。packagemain......
  • 关于vite/cli构建项目的区别&环境变量配置&关于接口地址
    ####区别**Vite:**1.**开发服务器启动速度:**Vite通过利用ES模块的特性,实现了快速的冷启动和热模块替换。这意味着在开发环境中,启动开发服务器和应用程序的重新加载速度更快。1.**即时的按需编译:**Vite在开发过程中只会编译和打包当前正在编辑的文件,而不会重新构建整个......
  • ubuntu系统配置静态IP网络
    三个步骤,确认网卡文件,修改配置,应用配置。  12确认网卡文件,修改配置cd/etc/netplanls-lsudovi00- 原配置 修改:network:ethernets:ens160:addresses:-192.168.1.1/26nameservers:addresses:[114.114.114.114]......
  • win下编译libcurl x86静态库 (附带ssl)
     VisualStudio版本: 克隆libcurl项目:gitclonehttps://github.com/curl/curl.git添加依赖(ssl):在拷贝的项目下添加deps目录: 在deps下创建lib和include目录: 关于编译openssl参考:https://www.cnblogs.com/laremehpe/p/17712109.html将openssl下的include下的open......