Riot v9.0.0 现已发布。Riot 是一个简单而优雅的基于组件的 UI 库,为所有现代浏览器带来了自定义组件,压缩文件大小仅有 6 KB,支持 FireFox、Chrome、Edge、Safiri 等主流浏览器。
V9 几乎完全向后兼容 Riot.js 的早期版本,但是也进行了一些突破性的变更,具体如下:
- 修复 #2975
- 使用模块语法导出
- 将库大小减少至 5.8kb
- 使用 Prettier 格式化代码库
- 停止支持 v18 之前的节点版本
- Breaking Change:Babel 代码转译已被删除
- 若要使用较旧的浏览器版本,你需要在应用程序中转译 Riot.js 导入
- Breaking Change:Non boolean falsy 属性将不再被移除;取而代之的是使用
null
或undefined
(另见 #2975)。例如:<p is-active={false}>
-is-active
将不再被移除。改用<p is-active={null}>
_- 值得注意的是,Riot.js 仍会自动检测 boolean 属性,例如
checked
或selected
,并在这种情况下删除它们的 falsy values
多个生态系统包已获得重大更新,其余的将很快更新。未来版本的 Riot.js 生态系统软件包将同步更新,以避免混淆。要使用 Riot.js v9,需确保仅安装 v9 @riotjs 软件包。
更新说明:https://github.com/riot/riot/releases/tag/v9.0.0