@formatjs/swc-plugin-实验
@formatjs/swc-plugin-experimental 是一个端口 babel-plugin-formatjs 写入
在拉斯特,为SWC的实验 插件 系统。 目前可以变形
也可以作为习惯
传入Rust-side变换链.
兼容到底意味着什么?
此插件试图模仿原插件测试中大多数定义的行为 修补。 然而,由于插件界面的差异以及已知的 有一些不支持的特征存在差异。 可以吗 能够检查github问题的清单,以及检查测试装置.
值得注意的是,任何动态配置选项(overrideFn, (中文(简体) ), onMsg(......)没有
支持,很少依靠静态评价的内部行为不会奏效.
注:软件包可以有断开的改变,而不会发生重大闪烁
鉴于 SWC 的插件界面本身处于实验阶段, 并不存在 gaurantee semver 基于重大起落, 此套件也并非 gaurante semver 符合性 打破更改尚未。 请参考更改日志 如果你是 遇到不同版本的意外行为.
此外,目前的执行工作基本上没有达到最佳程度,可能业绩良好 最初的重点是只通过现有的试验装置.
使用量
使用 SWC 的基于主题的实验插件
首先,通过 npm 安装软件包 :
npm install --save-dev @formatjs/swc-plugin-experimental
然后在 swc 配置中添加插件 :
interface PluginOptions {
pragma: string
removeDefaultMessage: bool
idInterpolationPattern?: string
ast: bool
extractSorceLocation: bool
preserveWhitespace: bool
additionalFunctionNames: Array<string>
additionalComponentNames: Array<string>
}
jsc: {
// ...
experimental: {
plugins: [
[
'@formatjs/swc-plugin-experimental',
{
// PluginOptions
},
],
]
}
}