首页 > 其他分享 >2024-07-17 前端项目中assets文件夹和public文件夹的区别(来源:GPT)

2024-07-17 前端项目中assets文件夹和public文件夹的区别(来源:GPT)

时间:2024-07-17 14:42:59浏览次数:18  
标签:assets 17 处理 文件夹 构建 public 资源

在前端项目中,assets文件夹和public文件夹都扮演着存储静态资源的重要角色,但它们之间存在一些关键的区别。以下是对这两个文件夹区别的详细分析:

assets文件夹

  1. 内容与用途:
    • assets文件夹通常用于存放项目中可能会变动的静态资源,如图片、样式表(CSS文件)、JavaScript脚本、字体文件等。这些资源在开发过程中可能会被Webpack等构建工具处理,如压缩、合并、打包等,以优化加载速度和性能。
    • 引用assets文件夹中的资源时,通常使用相对路径,并且这些资源会被Webpack等构建工具编译处理。
  2. 处理流程:
    • 当项目构建时,assets文件夹中的资源会被Webpack等构建工具处理,如图片会被压缩并转换成base64或直接复制到输出目录,CSS和JavaScript文件可能会被合并、压缩等。
    • 由于资源被处理,因此在引用时需要注意路径的变化,特别是在使用Vue等现代前端框架时,可能需要通过特定的方式(如requireimport)来引入资源。

public文件夹

  1. 内容与用途:
    • public文件夹用于存放项目中不需要被Webpack等构建工具处理的静态资源,如第三方库、图片、HTML文件等。这些资源通常不会发生变化,或者即使发生变化也不需要经过构建工具的处理。
    • public文件夹中的资源可以直接通过URL访问,而无需通过Vue.js等前端框架的路由系统。
  2. 处理流程:
    • 在项目构建过程中,public文件夹中的资源通常只是被简单地复制到输出目录(如dist目录)中,而不会进行任何编译或处理。
    • 引用public文件夹中的资源时,通常使用绝对路径(以/开头),但具体路径可能受到vue.config.jspublicPath配置的影响。

总结

 assets文件夹public文件夹
内容与用途 存放可能会变动的静态资源,如图片、CSS、JS等 存放不需要被构建工具处理的静态资源,如第三方库、图片等
处理流程 资源会被Webpack等构建工具处理,如压缩、合并、打包等 资源只是被简单地复制到输出目录中,不进行任何编译或处理
引用方式 通常使用相对路径,并可能需要通过requireimport等方式引入 通常使用绝对路径引用,但具体路径可能受到vue.config.jspublicPath配置的影响

在前端项目中,合理地组织和引用这些资源对于确保网站或应用性能优化和用户体验至关重要。通过了解assets文件夹和public文件夹的区别,开发者可以更好地管理和优化项目中的静态资源。

标签:assets,17,处理,文件夹,构建,public,资源
From: https://www.cnblogs.com/iuniko/p/18307315

相关文章

  • git如何使用分支b的某个文件夹替换main分支的相同路径
    在PyCharm中,如果你没有找到“Checkoutwith...”选项,可以使用以下方法从另一个分支提取特定文件夹或文件:方法1:使用“Git”工具窗口切换到main分支点击右下角的分支名称,选择main分支并切换。获取最新的更改在菜单中,选择VCS>UpdateProject...来确保你的main......
  • 大语言模型无法理解链表 Large Language Models Fails to Understand Chained Table[u
    大模型可以翻转链表,但是只能翻转单个元素链表。一但牵扯到分组操作,就不会了。Case:以K个元素为一组位翻转链表,每一组内部元素顺序不变。ReversethechainedtableingroupofKelements,don'tchangetheorderineachgroup. Handwritten: 1classNode():2......
  • iOS开发基础117-Hybrid
    HybridHybrid(混合)开发是一种结合了Web技术和原生应用开发技术的方法,旨在简化跨平台应用开发。通过Hybrid开发,开发者可以用HTML、CSS和JavaScript等前端技术编写代码,并将其运行在一个内嵌的浏览器环境中,从而实现跨平台的移动应用。什么是Hybrid开发?Hybrid开发主要是指将应用的用......
  • 7.17 C语言程序引言
    一、一个C语言程序运行程序,输入4,输出24,即4的阶乘    C程序由函数(Function,一种子程序)所组成。上述程序涉及4个函数:main()、factorial()、scanf()和printf()。其中,scanf()和printf()是系统事先设计好的函数,分别用于数据的输人和输出:factorial()是程序中定义的函......
  • 闲话 24.7.17
    闲话不是,绝区零真好玩吧?质疑艾莲,理解艾莲,单推艾莲/se从图书馆借了本陶哲轩实分析(预告:处理▂▕▄▄制▒▟▀问题可以▙依赖[错误:所引对象未导引至对象实例;标准处理方法_003.rtf不存在]。不确定能否[已编辑]。推歌:未名星河by蛾君etal.feat.洛天依奇思妙想:一阶常......
  • YC317A [ 20240708 CQYC省选模拟赛 T1 ] 划分(partition)
    题意给定一个长度为\(n+m\)的二进制数,你需要将这个二进制数划分别划分为长度为\(n\)的二进制数\(a\)与长度为\(m\)的二进制数\(b\)。你需要输出\(a+b\)的二进制形式。\(n\le10^6\)。Sol考虑发现一些性质。设\(n\gem\),则:考虑最优方案给\(a\)与\(b......
  • SOMEIPSRV_SD_MESSAGE_17: 订阅事件组否定确认条目类型
    测试目的:验证当SubscribeEventgroup请求中的实例ID未知时,DUT能否正确发送SubscribeEventgroupNegativeAcknowledgment消息。描述本测试用例旨在检查DUT在接收到包含未知实例ID的SubscribeEventgroup请求时,是否能够返回一个带有正确字段值的SubscribeEventgroupNeg......
  • 《昇思25天学习打卡营第17天|热门LLM及其他AI应用-基于MindNLP+MusicGen生成自己的个
    基于MindNLP+MusicGen生成自己的个性化音乐MusicGen是来自MetaAI的JadeCopet等人提出的基于单个语言模型(LM)的音乐生成模型,能够根据文本描述或音频提示生成高质量的音乐样本,相关研究成果参考论文《SimpleandControllableMusicGeneration》。MusicGen是一种单个语言模......
  • springboot使用logback日志出现LOG_PATH_IS_UNDEFINED文件夹的问题
    logback现在基本上已经成为springboot日志框架中使用最多的日志实现,在使用中与各中间件集成的一些注意事项记录如下 一SpringBoot中logback读取application.properties(application.yml)中的属性其中使用的时候发现了一个问题,就是如果使用的lobback配置文件的名称是logb......
  • 【原创软件】第7期:文件夹生成器V1.0-按照列表批量生成文件夹,简单小巧
    一、背景因为工作需要,需要批量创建文件夹。为了省去人工创建时间,使用aardio制作了一个软件。  二、功能演示  三、下载地址 https://www.123pan.com/s/9Rn9-1xppH.html  四、源代码 源代码分享:importwin.ui;importfsys;importfsys.dlgimportproce......