对比节点代理 v5 swc 插件
swc 节点代理的 swc 重写插件 .
设置
见: https://swc.rs/docs/plugin/ecmascript/得到启动
安装 rust
https://www.rust-lang.org/tools/install (中文(简体) )
添加 wasm 目标
https://blog.rust-lang.org/2024/04/09/updates-to-rusts-wasi-targets.html 页面存档备份,存于互联网档案馆
rustup target add wasm32-wasip1
安装和测试
cargo test 运行所有插件的锈蚀单元测试.
npm test 运行 JavaScript 单元测试
大楼
要建立释放准备目标, 要么运行 npm run build 或者说
cargo build --release --target wasm32-wasip1。 。 。 .
使用量
这些插件被设计为程序上从 @swc/core。 。 。 .
const { transformSync } = require('@swc/core');
const {
defaultRewriter,
defaultUnwriter,
// this is not being built or released until a need arises
//noPropagationRewriter
} = require('@contrast/agent-swc-plugin');
const result = transformSync(src, {
env: {
targets: {
node: '18', // specify your (lowest) node version
},
},
jsc: {
experimental: {
plugins: [[defaultRewriter], { assess: true, inject: true }]],
},
},
});
释放
运行 npm version <major|minor|patch> 来敲打版本。 推动更改
并标记到雷波.
当版本凸起被合并为主时,请引用 release 使用的工作流程
gitHub 用户界面或 gh CLI计划.
出版使用 npm 信任的出版来源 release.yaml 输入 npm-publish
GitHub 环境. 重命名工作流程文件或环境中断
在 npmjs.com 上信任的出版商更新前发布.