类似 swc 、rome 这一类项目,源码都是使用 rust 实现的,但最后发布的都是一个只有 js 或一个二进制产物(这个二进制又不是.node 原生模块),看了下源码没看到是怎么实现的。如果我也想做一个在 nodejs 端使用的应用,提供的产物用户通过 npm i xxx 即可实现,不需要进行安装时的 build 操作,该如何操作呢?
目前实验了两个转换工具,但都没有达到 swc 这样的效果:
neon: 需要在执行 npm install 时额外的在户客户端进行 neon build 操作,无法做到一个.node 模块在 windows 、macos 、linux 同时使用
wasm:最后编程产物 wasm 就是跨平台运行产物,但我看了下 swc 里面也没有.wasm 的产物
1
fwh 2022-10-19 13:14:28 +08:00 1
|