Ruby 运行时间 赤脚JS 标记模板,瞄准ERB.
赤脚JS 是一个精细的被动式 TSX 编译器:您在 TSX 中写入组件,编译器为您的后端模板引擎释放出模板,加上水合他们的客户端JS. 这颗宝石是Ruby的服务器的一半——它使得 .erb 编制模板 @barefootjs/erb 适配器.
安装
gem install barefoot_js
使用量
每个汇编 .erb 模板收到一个 BarefootJS::Context 作为 bf 当地。 上下文为引擎不可知;所有取决于模板如何渲染的都委托给可插件后端(BarefootJS::Backend::Erb eRB 参考执行:
require 'barefoot_js'
bf = BarefootJS::Context.new(backend)
值是 JSON 形状的 Ruby 数据, 并带有整个的符号散列键( 道具, env 散列, 数组- hash 记录) .
文档
许可证
麻省理工学院
关于 @barefootjs/erb 的常见问题
@barefootjs/erb 是什么?
用于BarefootJS的ERB(Embeded Ruby)适配器——将IR编译为.erb模板并运送Ruby渲染后端;运行在任何Rackapp(Sinatra, Rails)下
如何安装 @barefootjs/erb?
在项目目录运行 npm install @barefootjs/erb,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@barefootjs/jsx(>=0.2.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。
@barefootjs/erb 支持 TypeScript 吗?
支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。
@barefootjs/erb 支持 ESM 还是 CommonJS?
以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。
@barefootjs/erb 可以商用吗?
@barefootjs/erb 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。
@barefootjs/erb 的下载量有多少?
根据 npm 官方下载统计,@barefootjs/erb 在 2026/10/08 – 2026/11/06 这 30 天内被下载 1,750 次,日均约 58 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。
@barefootjs/erb 还在维护吗?
最新版本 0.40.2 发布于 2026/11/02(7 天前);至今共发布 78 个版本,其中过去 12 个月发布了 78 个;首次发布于 2026/07/07。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。