使用swc rust api转换javascript

本文介绍了如何在项目中创建并使用SWC的Rust API来转换JavaScript代码。首先,我们需要引入SWC的依赖,然后编写转换代码。选择通过Rust API而不是Node API的原因在于,Rust作为强类型语言在大型项目中更便于维护,同时生成的.node文件安全性更高,不易被破解。作者也鼓励读者如果喜欢这样的内容,可以考虑进行赞助以支持其持续更新。
摘要由CSDN通过智能技术生成
  • 创建项目
$ cargo new demo
  • 引入swc的依赖
[package]
name = "demo"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
serde_json = "1.0.66"
serde = "1.0.127"
swc = "0.198.0"
swc_ecma_parser = "0.108.1"
swc_common = {version = "0.20.1", features = ["tty-emitter", "sourcemap"]}
swc_ecma_preset_env = "0.144.0"
  • 编写转换代码

extern crate swc_common;
extern crate swc_ecma_parser;

use std::path::Path;
use swc::config::{
   Config, Options};
use swc_common::sync::Lrc;
use swc_common::{
   
    errors::{
   ColorConfig, Handler},
    SourceMap,
};

fn main() 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值