选择版本
目前,Wasm 插件不向后兼容。
因此,你需要为你的插件选择一个合适的 swc_core
版本。
我们提供了一个简单的 Web 应用程序,帮助你选择 swc_core
的版本。
See: https://plugins.swc.rs (opens in a new tab)
你可以选择你正在使用的框架和 框架 的版本,然后会显示与它兼容的 Wasm 插件。
OLD Documentation for the version of swc_core
请使用 Web 应用程序。
该页面记录了你可以为每个运行时使用的 swc_core
版本。
Next.js 的注意事项
swc_core
如果你使用标题中指定范围内的版本,Wasm 插件将适用于正文中提到的运行时。
v0.98.x
~
变更
- 移除了
Span.ctxt
以减少Span
的大小。 - 在各种 AST 节点中添加了
ctxt: SyntaxContext
。 - 在某些地方(如
MemberProp
)使用IdentName
代替Ident
,因为这些字段不需要ctxt
或optional
。
升级指南
- 官方插件的更新 PR:plugins#334 (opens in a new tab)
版本
@swc/[email protected]
[email protected]
(在[email protected]
中回滚)[email protected]
~
v0.95.x
~ v0.96.x
我们优化了一些 AST 类型定义。
v0.94.x
如果你正在为 SWC 构建插件,请不要使用此版本。
v0.91.x
~ v0.93.x
我们添加了对抽象自动访问器的支持。
@swc/[email protected]
[email protected]
~v15.0.0-canary.36
v0.90.x
我们重构了 AST 以减少错误。
@swc/[email protected]
[email protected]
~[email protected]
@rspack/[email protected]
~
v0.88.x
~ v0.89.x
添加了对导入阶段提案(阶段 3)的支持。
@swc/[email protected]
~@swc/[email protected]
@rspack/[email protected]
~@rspack/[email protected]
v0.82.x
~ v0.87.x
由于导入属性提案 (opens in a new tab)中的with
,我们修改了 AST 定义。
@swc/[email protected]
~@swc/[email protected]
- ~
[email protected]
注意:您可能还需要指定swc_common
的版本,例如
swc_common = "=0.33.15"
### `v0.79.x` ~ `v0.81.x`
由于[显式资源管理提案](https://github.com/tc39/proposal-explicit-resource-management)中的`await`,我们修改了 AST 定义。
- `@swc/[email protected]` ~ `@swc/[email protected]`
- `[email protected]` ~
### `v0.78.x`
我们修改了 AST 定义,因为之前的一些定义设计不当。
- `@swc/[email protected]` ~ `@swc/[email protected]`
- `[email protected]` ~ `[email protected]`
### `v0.76.x` ~ `v0.77.x`
我们修改了 AST 定义,因为[显式资源管理提案](https://github.com/tc39/proposal-explicit-resource-management)已经进入第三阶段。
- `@swc/[email protected]` ~ `@swc/[email protected]`
- `[email protected]` ~ `[email protected]`
### `v0.75.x`
我们启用了 `rkyv` 的严格模式,并将 `wasmer` 更新到 `v3`。
- `@swc/[email protected]` ~ `@swc/[email protected]`
- `v13.3.1-canary.12` ~ `[email protected]`
### `v0.72.4` ~ `v0.74.6`
我们将 `rkyv` 更新到 `v0.7.40`,现在该错误已修复。
- `@swc/[email protected]` ~ `@swc/[email protected]`
### `v0.69.x` ~ `v0.72.3`
由于 `[email protected]` 的一个错误,如果您正在为这些目标构建插件,建议使用 `nightly-2022-09-23` 作为编译器。
- `@swc/[email protected]` ~ `@swc/[email protected]`
- `[email protected]`
### `v0.66.x` ~ `v0.68.x`
- `@swc/[email protected]`
### `v0.61.x` ~ `v0.64.x`
[dependencies]
- `@swc/[email protected]`
v0.54.x
~ v0.59.x
-
@swc/[email protected]
~@swc/[email protected]