- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 my project , 我需要做 cache busting ,因为在新部署之后,浏览器通常只重新加载 HTML 而不是 JS 和 CSS 文件。
目前,我没有以任何方式构建 HTML,它只是已经位于公共(public)目录中。
最简单的方法似乎是在 JS 引用中添加时间戳:
<script type="module" src="bundle/index.js?ts=20201026-102300"></script>
现在,在已经使用
rollup.js 的项目中实现此目标的最佳方法是什么? ?
input: 'src/index.js',
那应该是什么JS文件?
最佳答案
我自己来这里寻找这个问题的答案,过了一会儿,我做了一些正则表达式的摆弄,我让它工作了。
注意:此解决方案会在您每次构建 HTML 文件时对其进行编辑。没有输入(模板)HTML 和输出 HTML。
npm install rollup-plugin-replace-html-vars --save-dev
rollup.config.js
文件 // rollup.config.js
// ...
plugins: [
replaceHtmlVars({
files: '**/index.html',
from: /\.\/\w+\/\w+\.\w+.\w+\?v=\d+/g,
to: './dist/app.min.js?v=' + Date.now(),
}),
]
index.html
, 将此引用添加到 app.js
: <script type="module" src="./dist/app.min.js?v=1630086943272"></script>
.min
在您的文件名中,请改用此正则表达式:
/\.\/\w+\/\w+\.\w+\?v=\d+/g
全面披露;我不是正则表达式向导,只是设法一起破解了这个。我敢打赌这里有人会有更好的捕捉方式
./dist/app.min.js?v=1630086943272
使用正则表达式,但这适用于我的解决方案。
关于javascript - 如何在 Rollup.js 中进行缓存清除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64552412/
以这张表为例(我们称之为BIN_TABLE): +------+------+ | A | B | +------+------+ | 0 | 0 | | 0 |
我的Rollup项目是这样的... // rollup.config.js import pkg from "./package.json"; import {getRollupServerConfi
每当我为生产而构建时,都会收到此警告。当我为生产而构建时,我在汇总输出配置中禁用了源映射。 output: [{ dir: "...", format: "...", sourcemap: isPro
1、Rollup 概述 官网地址:https://rollupjs.org/guide/en/ Rollup 是什么 我们先看看 Rollup 的作者 Rich Harr
我想使用现在可用的 vuejs3 测试版设置一个项目。我想把它编译成es模 block ,所以我不能使用webpack。 是否有可用的种子项目/指南来设置带有汇总的 vue3 以发出 es 模块包
在SQL Server中使用ROLLUP时,如何获取明细行上方的小计行? 这是您在使用 ROLLUP 时通常会得到的结果: Group Name
我在我的 repo 的某些文件中导入了一个绝对路径,并尝试将它与 rollup 捆绑在一起 我的导入,其中/api/是绝对路径: import * from '/api/myFile.js' 但是当我
我正在使用 ES6 导入并使用 Rollup 进行编译。 输出是单个捆绑文件。 可以将 Rollup 配置为生成文件对文件的转译结果吗? 这是我正在使用的当前配置,它显然会吐出一个文件。 gulp.
我对打包机和 rollup 还很陌生具体来说。在 rollup.config.js 中有条件地散列文件名的最佳方法是什么?在为生产构建时,同时保存 index.html引用新 .css和 .js散列版
我使用 group by 和 rollup 得到以下查询结果: Divison Department Section Employee Name Employee ID Hour
我有这个sql查询 Select Case When transfer.trf_type = 'c' then 'Transfer to own card' When transf
今天在这个问题上停留了一段时间,想知道有人能提出问题出在哪里吗?这是我的代码: select g.game_name, r.rental_id, sum(if(datediff(r.return_da
Mytable,其 ID 作为自动增量客户、日期和金额我想做一个汇总,将每个客户每天的金额相加我的意思是汇总按日期和客户分组我的结果应该是这样的: +---------+--------------+
我有一个 SQL 语句,它给出了工作债权人的列表。在图像中的示例中,两个债权人都属于同一份工作。所以在显示 TOTALS 的最后一行,作业数是 1,这是正确的,因为它是同一个作业。同样,表示 NotP
+----+-------+-------+ | id | style | color | +----+-------+-------+ | 1 | 1 | red | | 2 |
我正在尝试向我的 SELECT 查询中添加一些总计,但我正在努力了解为什么这不起作用: SELECT 客户,job_type,actual_value_fee FROM jo2细节 GROUP BY
下面是我正在写的查询,但由于某种原因,它在“ROLLUP”一词之后给我一个语法错误,红色的小波浪线在汇总后的“(”下面。 SELECT building, room_number, time_slot
我想将一个 .js 文件与 rollup 捆绑在一起,其中只有一个类定义。但汇总仅创建一个空的捆绑文件。当我在类定义之外添加一些代码时,这种情况会发生变化。这将创建一个空包: class MyElem
这是我的例子(mysql Ver 14.14 Distrib 5.7.21,适用于 Win64 (x86_64)) DROP TABLE IF EXISTS t_tt; CREATE TEMPORAR
当按多个字段分组时执行 WITH ROLLUP,MySQL 返回每个组的汇总行,以及总体摘要: CREATE TABLE test (name VARCHAR(50), number TINYINT)
我是一名优秀的程序员,十分优秀!