选择版本
目前,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/core@1.7.xnext@v15.0.0-canary.117(在next@v15.0.0-canary.118中回滚)next@v15.0.0-canary.122~
v0.95.x ~ v0.96.x
我们优化了一些 AST 类型定义。
@swc/core@1.6.xnext@15.0.0-canary.37~next@v15.0.0-canary.116
v0.94.x
如果你正在为 SWC 构建插件,请不要使用此版本。
v0.91.x ~ v0.93.x
我们添加了对抽象自动访问器的支持。
@swc/core@1.5.xnext@15.0.0-canary.29~v15.0.0-canary.36
v0.90.x
我们重构了 AST 以减少错误。
@swc/core@1.4.xnext@14.1.1-canary.52~next@15.0.0-canary.28@rspack/core@0.6.0~
v0.88.x ~ v0.89.x
添加了对导入阶段提案(阶段 3)的支持。
@swc/core@1.3.106~@swc/core@1.3.107@rspack/core@0.5.8~@rspack/core@0.5.9
v0.82.x ~ v0.87.x
由于导入属性提案 (opens in a new tab)中的with,我们修改了 AST 定义。
@swc/core@1.3.81~@swc/core@1.3.105- ~
next@14.1.0
注意:您可能还需要指定swc_common的版本,例如
swc_common = "=0.33.15"
### `v0.79.x` ~ `v0.81.x`
由于[显式资源管理提案](https://github.com/tc39/proposal-explicit-resource-management)中的`await`,我们修改了 AST 定义。
- `@swc/core@1.3.68` ~ `@swc/core@1.3.80`
- `next@13.4.10-canary.1` ~
### `v0.78.x`
我们修改了 AST 定义,因为之前的一些定义设计不当。
- `@swc/core@1.3.63` ~ `@swc/core@1.3.67`
- `next@13.4.8` ~ `next@13.4.10-canary.0`
### `v0.76.x` ~ `v0.77.x`
我们修改了 AST 定义,因为[显式资源管理提案](https://github.com/tc39/proposal-explicit-resource-management)已经进入第三阶段。
- `@swc/core@1.3.58` ~ `@swc/core@1.3.62`
- `next@13.4.3-canary.2` ~ `next@13.4.7`
### `v0.75.x`
我们启用了 `rkyv` 的严格模式,并将 `wasmer` 更新到 `v3`。
- `@swc/core@1.3.49` ~ `@swc/core@1.3.57`
- `v13.3.1-canary.12` ~ `next@13.4.3-canary.1`
### `v0.72.4` ~ `v0.74.6`
我们将 `rkyv` 更新到 `v0.7.40`,现在该错误已修复。
- `@swc/core@1.3.44` ~ `@swc/core@1.3.47`
### `v0.69.x` ~ `v0.72.3`
由于 `rkyv@0.7.37` 的一个错误,如果您正在为这些目标构建插件,建议使用 `nightly-2022-09-23` 作为编译器。
- `@swc/core@1.3.40` ~ `@swc/core@1.3.42`
- `next@13.2.5-canary.5`
### `v0.66.x` ~ `v0.68.x`
- `@swc/core@1.3.39`
### `v0.61.x` ~ `v0.64.x`
[dependencies]
- `@swc/core@1.3.38`
v0.54.x ~ v0.59.x
-
@swc/core@1.3.29~@swc/core@1.3.37 -
next@13.2.4-canary.0~