如何让 Laravel Vite 将版本化的静态资源复制到构建文件夹

2023-12-10

我正在尝试 Laravel Vite,但似乎无法弄清楚如何让构建命令移动静态资源。相反,它通过 Base64 将图像“嵌入”CSS 文件中。

到目前为止,我发现您需要引用相对于源 .css / .scss 文件的图像。

就像这样在/resources/app.css;

.arrow {
  background-image: url('../img/icons/arrow.png');
}

当我跑步时npm run build最终结果是一个包含 Base64 图像的 css 文件;

.arrow {
  background-image: url(data:image/png;base64,xxxxxxxxxxxxxxxxxxxx);
}

然而,我想要的最终结果是 Vite 会将精确的图像复制并版本到/public/build/assets/img/icons/arrow.xxxxxxxxxx.png处理后的CSS将是;

.arrow {
  background-image: url('/build/assets/img/icons/arrow.xxxxxxxxxx.png);
}

弄清楚了。 事实证明,这实际上是 Vite 默认内联图像 build.assetsInlineLimit

export default defineConfig({
    build: {
        assetsInlineLimit: 0,
    },
    plugins: [
        laravel([
            'resources/css/app.scss',
        ]),
    ],
});

如文档中所述;

小于 assetInlineLimit 选项的字节数资产将内联为 base64 数据 URL。

https://vitejs.dev/guide/assets.html

https://vitejs.dev/config/build-options.html#build-assetsinlinelimit

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 Laravel Vite 将版本化的静态资源复制到构建文件夹 的相关文章

  • Laravel 5.4 - 使用正则表达式进行验证[重复]

    这个问题在这里已经有答案了 以下是我的项目名称规则 this gt validate request projectName gt required regex a zA z d u 我正在尝试添加规则 使其必须以来信a z or A z可
  • Laravel 通知监听器在实现队列时没有用

    Laravel 版本 5 5 PHP 版本 7 1 根据文档https laravel com docs 5 5 notifications https laravel com docs 5 5 notifications notifica
  • 无法访问视图内的 Blade 组件变量

    我在 Laravel 中遇到了这个非常奇怪的问题 我遇到一个问题 我的组件视图之一无法读取其类中定义的变量 这有点奇怪 因为我的项目中运行了几个组件 除了这个之外 它们都工作正常 所以我创建了一个新的 Laravel 项目来测试一些东西 想
  • Laravel updateOrCreate 带有自动增量数据库

    我的目的是如果值存在则更新 否则插入新行提交表单后在数据库表中 问题是 这里的函数添加新列在数据库表中而不是更新它们 这是我的功能 MyModel updateOrCreate array myField gt myValue gt whe
  • 清除 Laravel 队列缓存而不重新启动

    在我的应用程序中 每个客户都有一种复杂的类 我们在其中为该特定客户进行一些搜索和替换 我运行队列工作人员每天与 eBay 同步 以便每个客户进行某种搜索和替换 问题是 Laravel 队列会缓存代码很长一段时间 如果我想去更改任何客户类文件
  • 如何在 Laravel 中使用数据库进行邮件设置

    我想让用户远离编辑配置文件 所以我在管理面板中制作了 Web 界面 用于设置邮件服务器 用户名 密码 端口 加密 我在 Laravel 4 2 中工作得很好 但是现在当应用程序被重写为 Laravel 5 时 出现错误 Class Sett
  • 拉维尔 |如何使用多个属性执行搜索

    我正在创建属性网站 并且正在使用多个属性进行搜索 但问题是在搜索控制器中我有非常大的代码并且非常难以处理 laravel 中是否存在其他解决方案 list property Listing property where property t
  • laravel 验证 required_with 和 required_with_all 之间有什么区别

    我已经尝试过看看https laravel com docs 5 4 validation https laravel com docs 5 4 validation但我仍然不明白两者之间有什么区别 全部必需 and 必需 无 任何人都可以
  • 致命错误:发送表单时未找到“App\Http\Controllers\Input”类

    我正在尝试发送一封包含来自 Laravel 应用程序的表单的电子邮件 当你点击提交时 它会抛出上述错误 致命错误 找不到类 App Http Controllers Input 不知道为什么 因为我没有 也不知道我需要有一个输入控制器 或者
  • Webpack 错误:配置具有未知属性“postcss”

    升级到最新版本的 webpack 后 我看到以下错误 WebpackOptionsValidationError Invalid configuration object Webpack has been initialised using
  • Laravel 5.5 多重身份验证路由问题

    尝试使用 Doctrine 而不是 Eloquent 让 Laravel 进行多重身份验证 我已经尝试了很多事情 但总是陷入困境 我目前定义了两个守卫 两个模型 两个登录控制器等 如果我启用其中之一 它们就会起作用 如果我同时尝试两者 则似
  • Laravel - SQL - SQLSTATE[01000]:警告:1265 第 1 行列“nsfw”的数据被截断

    我试图保护数据库中的一些数据并收到以下错误 SQLSTATE 01000 警告 1265 第 1 行的列 nsfw 的数据被截断 nsfw 列的标准值是 0 这是我的桌子 nsfw 列也在模型中 fillable array 我想检测是否选
  • Laravel 关注者/关注关系

    我正在尝试在 laravel 中制作一个简单的关注者 关注系统 没什么特别的 只需单击一个按钮即可关注或取消关注 并显示关注者或关注你的人 我的问题是我不知道如何建立模型之间的关系 这些是迁移 用户迁移 Schema create user
  • PhpStorm Docker PHPUnit 数据库

    I setup https blog jetbrains com phpstorm 2016 11 docker remote interpreters PhpStorm PHP PHPUnit 与 Docker 我在 PhpStorm 数
  • 使用“nuxt build”时动态创建的类不可用 - tailwindcss nuxtjs

    我有一个 nuxtjs 项目 与 tailwindcss 一起使用 在该项目中 我动态生成负边距的类 如下所示 div class mins 1 div 整个项目在本地运行良好 但如果我运行nuxt build nuxt start 它的编
  • Laravel Eloquent 在 with() 函数中使用别名

    再会 laravel 中使用 with 函数时是否可以使用别名 举个例子 posts Post where condition gt with user as friend gt get 简短的回答是否定的 但您可以定义与要使用的别名的关系
  • Jwt 令牌是唯一的

    我正在使用 JWT 网络令牌系统 我能够成功生成令牌 我在 Laravel 中创建 JWT 令牌 如下所示 我正在使用以下技术堆栈 拉拉维尔 5 2 http laravel com 框架 JWT 包裹 https github com t
  • Laravel 表单标签中内联“必需”星号

    我正在尝试为 Laravel 中的必填字段添加红色星号 但我不确定如何将它们添加到标签中 我目前正在做的是 Form label took act or sat Did you or will you take the SAT or ACT
  • SQLSTATE[HY000]:一般错误:1215 无法添加外键约束 laravel 9

    尝试分配外键 但是当您运行迁移时 我收到此错误 我不明白问题是什么 SQLSTATE HY000 一般错误 1215 无法添加外键约束 SQL alter tablecategories添加约束categories parent key f
  • 在 JWT Laravel 中使用授权标头时获取 token_not_provided

    I read 本教程 http blog nedex io create an api server for mobile apps using laravel 5 1 我设法使它完美地工作 唯一的问题是当我从 令牌 token here

随机推荐

  • 为什么条件运算符是右结合的?

    我可以理解为什么赋值运算符是右结合的 这是有道理的 当 x 4 3 求值时 4 和 3 在分配给 x 之前相加 我不清楚如何 将从右结合中受益 只有当两个人在一起时才重要吗 s 是这样使用的 z a b a b c d 那么它的评估是这样的
  • 我们如何在 wpf 中的文本框上进行整数验证

    我正在制作一个 Wpf 应用程序 我想对整数和字符文本框进行验证 我怎样才能实现它 当值超出范围时 您可以抛出异常并使用 ValidationRules 如下所示
  • “?” 是什么意思?和“:”在布尔语句中做什么? [复制]

    这个问题在这里已经有答案了 我认为这个问题是一个通用的编程问题 但假设我要为 Java 请求这个 下面的语句有什么作用 return a b c b c 我看过语法 s and 在许多主题中都有 我在其中找到了这个特定的主题检查三个布尔值中
  • CSS 全页宽度水平菜单和水平子菜单

    我正在尝试为我正在开发的网站创建一个解决方案 其中菜单和子菜单水平居中 但 div 延伸到整个页面宽度 首先 这是一个 HTML 示例 div class full width div
  • Android 滑动更改片段不起作用

    我正在尝试制作一个应用程序 用户可以在其中滑动并更改他们在屏幕上看到的片段 我无法使用视图寻呼机 因为我希望用户能够永远滑动到不同的片段 这是我的片段中的探测器 class MyGestureDetector extends SimpleO
  • JavaFX TextField Array 文本值的最大长度

    我正在开发一个 JavaFX 项目 但在使用 TextField 控件时遇到问题 我想将用户在每个 TextField 中输入的字符限制为 1 个 如果您将单个文本字段与侦听器一起使用 我找到了一个解决方案 public static vo
  • onmouseout 时如何关闭组合框?

    鼠标移出时如何关闭组合框
  • NSURLProtocol registerClass 适用于 iOS 模拟器,但不适用于实际设备

    我正在打电话 NSURLProtocol registerClass 使用自定义协议 Chromium Cronet 播放视频时AVPlayer 注册完成于here 它在 iOS 模拟器 Xcode 11 3 上运行良好 但在实际设备 iP
  • 如何让 Zend Route 根据域名使用不同的模块

    我想设置多个域名来使用同一个框架 但我似乎无法让 zend 的路由器屈服于我的意愿 有很多使用子域的示例 但尝试使它们适用于整个域似乎并不像我期望的那样有效 这是我最接近的 但它似乎不起作用 resources router routes
  • htaccess 用于将非 www 重定向到 www,同时保留 http 和 https

    我的网站刚刚获得 EV SSL 证书 过去 我使用 htaccess 将非 www 请求重定向到 www 并且效果很好 但现在 如果我请求 https 页面 我最终会 通过 htaccess 重定向 得到 http 版本 我需要 htacc
  • 是否可以将 Cocoa Touch 手势识别器与图层/CALayer 对象一起使用?

    是否可以使用带有图层的手势识别器 假设我想向视图添加多个子图层并实现拖放以及点击单个元素 有可能吗 最好的模式是什么 您可以尝试将手势识别器添加到您的UIView然后打电话 CALayer hitTest CGPoint thePoint
  • Excel 2013 的 TextJoin UDF

    我正在尝试使用 TextJoin 的 UDF 版本 因为我使用的是 Excel 2013 但此函数无法正确返回准确的数据 我在 Excel 中的数据集如下所示 saleID Item 5 PRE2323 6 Pre2323223 6 OX1
  • 在 Jenkins 中获取负载参数

    我是詹金斯的新手 我跟着这个help实现 Jenkins Github 和 Webhook 但是 我陷入了这个问题 我想获取 Jenkins 中的有效负载参数 以检查有效负载 json 中的更改 操作等信息 我写了一些脚本来测试 ACTIO
  • 以编程方式合并两个音频片段

    我有两个不同音频剪辑的两个样本数组 如果我只是以编程方式将它们添加在一起 这是否相当于在音频编辑套件中将一个轨道叠加在另一个轨道上 就像如果我有一个贝斯的音频片段和另一个鼓的音频片段 我希望它们一起演奏 我可能会做这样的事情 for int
  • 类错误不存在默认构造函数

    一些简单的代码 class Thing public int num Thing int num this gt num num class Stuff public Thing thing an instance of thing is
  • 使用 Java 从文本中删除重复行

    我想知道是否有人在java中具有删除重复行同时保持行顺序的逻辑 我不喜欢正则表达式解决方案 public class UniqueLineReader extends BufferedReader Set
  • 如何在网格视图中显示文件夹中的图像?

    如何显示gridview中路径存储在ms sql数据库中的文件夹中的图像 这是一个非常常见的任务 微软有代码示例 看这里 http msdn microsoft com en us library aa479350 aspx
  • 定位非数字索引值的数字位置

    考虑系列s below s pd Series np arange 18 0 3 list ABCDEF s A 18 B 15 C 12 D 9 E 6 F 3 dtype int32 我想得到的数字位置 D 这样就可以了 但我想我们都同
  • (C语言)如何在使用getchar()时使用退格键;在这个函数中?

    你好 抱歉 如果我听不懂 我是 C 编程新手 而且我不是最好的英语作家 我的问题 我无法理解如何在使用代码时使用退格键 我很高兴有人能向我解释它是如何工作的 include
  • 如何让 Laravel Vite 将版本化的静态资源复制到构建文件夹

    我正在尝试 Laravel Vite 但似乎无法弄清楚如何让构建命令移动静态资源 相反 它通过 Base64 将图像 嵌入 CSS 文件中 到目前为止 我发现您需要引用相对于源 css scss 文件的图像 就像这样在 resources