htmx-1-compat 扩展允许您几乎无缝地将 htmx 1.x 升级到 htmx 2。
安装 htmx-1-compat 的最快方式是通过 CDN 加载。请记住,始终在扩展之前包含核心 htmx 库,并启用该扩展。
<head>
<script src="https://cdn.jsdelivr.net/npm/htmx.org@2.0.7/dist/htmx.min.js" integrity="sha384-ZBXiYtYQ6hJ2Y0ZNoYuI+Nq5MqWBr+chMrS/RkXpNzQCApHEhOt2aY8EJgqwHLkJ" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/htmx-ext-htmx-1-compat@2.0.0" integrity="sha384-lcvVWaNjF5zPPUeeWmC0OkJ2MLqoWLlkAabuGm+EuMSTfGo5WRyHrNaAp0cJr9Pg" crossorigin="anonymous"></script>
</head>
<body hx-ext="htmx-1-compat">
...
未压缩版本也可从 https://cdn.jsdelivr.net/npm/htmx-ext-htmx-1-compat/dist/htmx-1-compat.js 获取。
虽然 CDN 方法简单,但您可能需要考虑在生产环境中不使用 CDN。安装 htmx-1-compat 的下一个最简单方法是将它复制到您的项目中。从 https://cdn.jsdelivr.net/npm/htmx-ext-htmx-1-compat 下载扩展,将其添加到项目中的适当目录,并在需要时使用 <script> 标签包含它。
对于 npm 风格的构建系统,您可以通过 npm 安装 htmx-1-compat:
npm install htmx-ext-htmx-1-compat
安装后,您需要使用适当的工具将 node_modules/htmx-ext-htmx-1-compat/dist/htmx-1-compat.js(或 .min.js)打包。例如,您可以将扩展与来自 node_modules/htmx.org/dist/htmx.js 的 htmx 核心以及项目特定代码打包。
如果您使用打包器管理 JavaScript(例如 Webpack、Rollup):
htmx.org 和 htmx-ext-htmx-1-compatindex.jsimport `htmx.org`;
import `htmx-ext-htmx-1-compat`;
Htmx 2 引入了一些破坏性变更。
为了使从 htmx 1.x 升级到 htmx 2 更容易,我们提供了这个扩展,它会回退其中大部分变更,因此您可以从其他变更中受益,而不会破坏您的应用程序。
DELETE 请求使用表单编码的正文而不是 URL 参数(htmx 2 默认使用 URL 参数作为 规范 中的 DELETE)。