跳至主要内容

Svelte 9 月更新:2024 年

更多有用的 svelte:options:global,以及 Svelte 5 中 的弃用

过去几周,Svelte 发布了一系列更新,以及 Svelte 语言工具的一些质量改进。

让我们来看看...

Svelte 和语言工具的新增功能

  • $state.frozen 已被 $state.raw 替换 (5.0.0-next.218文档#12808)
  • $state.is 已被移除。一路走好,小家伙 (#12916)
  • svelte:options 现在允许您在每个组件的基础上设置 css: "inject" 编译器选项 (5.0.0-next.209#12660)
  • 在 runes 模式下,<svelte:component> 现在已不再必要,因此被弃用 (5.0.0-next.203/217#12646#12694)
  • :global 现在可以在更多地方使用 - 使得在 <style> 标签中更容易使用,并修复了 Tailwind 的 @apply 相关问题 (5.0.0-next.199文档#12560)
  • Svelte 的 TypeScript 定义生成器(随 @sveltejs/package 提供)现在会在其诊断检测到未生成 d.ts 文件时发出警告 ([email protected]#2428)
  • 您现在可以在 emitDts 中指定 tsconfig - 在使用单仓时很有帮助 ([email protected]#2454)

此列表中未涵盖大量跨 CSS 和 JavaScript 编译的效率和性能改进。如果您有兴趣,请查看 变更日志,了解有关解构、状态代理以及操作/样式/类自上个月以来的改进情况。


社区展示

使用 Svelte 构建的应用和网站

学习资源

来自 Svelte 贡献者和大使

阅读

观看

库、工具和组件

  • 这个粘性工具提示 流畅且令人满意
  • select-kit 是满足您所有选择/组合框/自动完成需求的一站式解决方案
  • ssgoi 是一个页面过渡库,支持所有浏览器(包括 Safari)的动画页面过渡
  • @svelte-put/preaction 是一个 Svelte 预处理器的概念验证,允许使用“preaction” - Svelte action 的扩展,能够在服务器端添加静态属性
  • svelte-standalone 是一系列配置,旨在将任何 Svelte 小部件处理成单个独立的 JavaScript 文件
  • svelte-cartesian 是一个单一组件,有助于渲染提供的组件的所有 prop 组合,用于视觉回归测试

本月就到这里!如果您发现我们错过了什么,请在 RedditDiscord 上告诉我们。

下次再见 👋