当前位置: 首页 > news >正文

Nuxt快速学习开发 - Nuxt3静态资源Assets

Nuxt 使用两个目录来处理样式表、字体或图像等资产。

public/目录内容按原样在服务器根目录中提供。
assets/目录包含您希望构建工具(Vite 或 webpack)处理的所有资产。

public/目录
public目录用作静态资产的公共服务器,可在您的应用程序定义的URL上公开访问。
public/您可以从您的应用程序代码或通过根 URL 从浏览器中获取目录中的文件/。
例如,引用public/img/目录中的图像文件,可在静态 URL 获得/img/nuxt.png:

在这里插入图片描述

//app.vue
<template><img src="/img/nuxt.png" alt="Discover Nuxt 3" />
</template>

assets/目录

Nuxt 使用Vite或webpack来构建和捆绑您的应用程序。这些构建工具的主要功能是处理 JavaScript 文件,但它们可以通过插件(对于 Vite)或加载器(对于 webpack)进行扩展,以处理其他类型的资产,如样式表、字体或 SVG。此步骤主要出于性能或缓存目的(例如样式表缩小或浏览器缓存失效)转换原始文件。
Nuxt 使用该assets/目录来存储这些文件,但该目录没有自动扫描功能,可以为它使用任何其他名称。
例如,如果构建工具配置为处理此文件扩展名,则引用将被处理的图像文件:

//app.vue
<template><img src="~/assets/img/nuxt.png" alt="Discover Nuxt 3" />
</template>

可以通过配置nuxt.config.ts配置别名,以便更好的访问资源,例:

//``nuxt.config.ts
export default defineNuxtConfig({alias: {//配置别名images: fileURLToPath(new URL("./assets/img", import.meta.url)),style: fileURLToPath(new URL("./assets/style", import.meta.url)),data: fileURLToPath(new URL("./assets/other", import.meta.url)),},)}
//app.vue
<template> <div> <img src="~/img/nuxt.png" /> </div> </template>

全局样式导入

要在 Nuxt 组件样式中全局插入语句,需要再nuxt.config.ts中配置vite选项 资产/_colors.scss资产/_colors.sass

assets/_colors.scss

$primary: #49240F;
$secondary: #E4A79D;
//``nuxt.config.ts
export default defineNuxtConfig({vite: {css: {preprocessorOptions: {sass: {additionalData: '@use "@/assets/_colors.scss" as *;'}}}}
})

相关文章:

  • Vue3 + Ant-Design 中 a-date-picke 实现选择切换年份 没有鼠标光标,输入框内自带‘年’
  • leetcode27移除元素
  • 无版权图片素材搜索网站,解决无版权图片查找问题
  • 逆向学习 MFC 篇:视图分割和在 C++ 的 Windows 窗口程序中添加图标的方法
  • [贪心算法]忍者道具
  • Redis精要
  • yolov8训练中出现问题
  • Linux 一键部署 Nginx1.26.1 + ModSecurity3
  • Docker的常见问题
  • LoRa126X系列LoRa模块:专为物联网设计而生
  • adb 截屏和录屏命令
  • nginx安装教程
  • Python 学习 第四册 第8章 结构化的文本文件
  • 【LeetCode热题 100】三数之和
  • Python日志管理利器:如何高效管理平台日志
  • 【Linux系统编程】快速查找errno错误码信息
  • Brief introduction of how to 'Call, Apply and Bind'
  • echarts的各种常用效果展示
  • JAVA并发编程--1.基础概念
  • laravel5.5 视图共享数据
  • leetcode讲解--894. All Possible Full Binary Trees
  • spring security oauth2 password授权模式
  • STAR法则
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 如何在GitHub上创建个人博客
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • Spring Batch JSON 支持
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ‌Excel VBA进行间比法设计
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #pragma 指令
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (55)MOS管专题--->(10)MOS管的封装
  • (Oracle)SQL优化技巧(一):分页查询
  • (多级缓存)缓存同步
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (六)c52学习之旅-独立按键
  • (十六)视图变换 正交投影 透视投影
  • (一)appium-desktop定位元素原理
  • (一)u-boot-nand.bin的下载
  • ****Linux下Mysql的安装和配置
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .htaccess配置重写url引擎
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET 某和OA办公系统全局绕过漏洞分析
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET连接数据库方式
  • .NET中的十进制浮点类型,徐汇区网站设计
  • @RequestBody与@RequestParam
  • @WebServiceClient注解,wsdlLocation 可配置
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [ACP云计算]组件介绍
  • [ACTF2020 新生赛]Include