Rollup 插件开发沙盒 - 编写并测试插件效果
提供模块图,编写 Rollup 插件并观察其对打包过程的影响。
UD5工具箱
在浏览器中实时编写、测试和验证自定义 Babel 插件,无需安装任何依赖
visitor 属性的对象。当 Babel 解析源代码生成 AST(抽象语法树)后,会遍历每个节点。visitor 中定义的每个方法对应一种 AST 节点类型(如 Identifier、FunctionDeclaration、CallExpression 等),Babel 在遍历到对应节点时会调用这些方法,从而允许你修改、替换或删除节点。
{
Identifier(path) {
path.node.name = path.node.name
.split('').reverse().join('');
}
}
在本工具中,你只需在"Babel 插件"编辑区编写 visitor 对象(或包含 visitor 键的完整对象),系统会自动将其包装为标准的 Babel 插件函数。
Identifier(标识符)、StringLiteral(字符串字面量)、CallExpression(函数调用)、FunctionDeclaration(函数声明)、VariableDeclaration(变量声明)、BinaryExpression(二元表达式)、IfStatement(条件语句)等。推荐使用 AST Explorer 在线查看任意代码的 AST 结构,这对于编写插件非常有帮助。
path.node — 当前 AST 节点;path.parent — 父节点路径;path.scope — 作用域信息;path.replaceWith(node) — 替换节点;path.remove() — 删除节点;path.insertBefore() / path.insertAfter() — 插入兄弟节点;path.traverse(visitor) — 在子树中继续遍历;path.skip() — 跳过当前节点的子节点遍历。
console.log(path.node) 打印节点信息;② 使用本工具的在线测试器快速验证插件效果;③ 使用 AST Explorer 可视化查看转换前后的 AST;④ 在本地项目中,使用 @babel/core 的 transformSync 配合 Node.js 调试器;⑤ 善用 path.type 确认节点类型,避免处理错误的节点。
{ Identifier(path) {...} });② 包含 visitor 键的对象(如 { visitor: { Identifier(path) {...} } });③ 完整的插件函数(如 function(babel) { return { visitor: {...} }; })。系统会自动检测并正确处理。如果代码以 function 开头,将直接作为插件函数执行;否则会被自动包装。
提供模块图,编写 Rollup 插件并观察其对打包过程的影响。
填入Payload及密钥,选择HS256/RS256算法生成JWT,并验证已签发Token的签名与过期时间。
在隔离的模拟环境中输入 SQLi 载荷,展示注入前后 SQL 语句变化,纯粹用于教学。
粘贴 Mustache 模板与数据 JSON,所见即所得地渲染输出,支持节段和反转节段。
请求USB设备并列出接口,发送和接收数据,适用于调试兼容WebUSB的微控制器。
使用新的Sanitizer API清理可能存在XSS风险的HTML字符串,并安全插入DOM。
填写标题、文本和URL,触发系统级分享菜单,测试Web Share API功能。
加载音频流并通过 BiquadFilterNode 应用不同类型的滤波,实时调节频率和 Q 值。
在线条形码生成工具,支持Code128、EAN-13等多种格式,输入数字或字母生成矢量条形码,可保存为图片。
编写 lit-html 模板和数据,即时渲染结果,帮助学习 Lit 框架。
搜索附近的蓝牙低功耗(BLE)设备,并显示设备名称和ID,需用户授权。
展示如何用默认策略将字符串转换为TrustedHTML,并观察禁止直接赋值的安全限制。
导入 Voiceflow 项目文件,在浏览器中模拟语音对话流程,调试交互逻辑。
解析JSON Web Token,显示Header和Payload内容及签名算法,不验证签名,方便开发调试。
在线Flexbox布局可视化生成器,直观调整主轴、交叉轴对齐、换行等属性,实时显示效果并输出CSS。
输入目标URL,发送预检请求,分析Access-Control-*头,诊断跨域问题。
将非ASCII域名(如中文域名)转换为Punycode格式或还原,理解国际化域名编码机制。
输入 PlantUML 文本,编码为可嵌入图片的 URL 或解码已有的 PlantUML 链接查看源码。
选择数据类型(Article, Product 等)并填写属性,自动生成对应的 JSON-LD 结构化数据代码。
从麦克风采集声音,用Web Audio实时改变音高、加速、加回声或机器人效果。
使用新的 Navigation API 拦截导航、管理历史条目,构建类 SPA 体验。
在线JSON格式化与验证工具,支持JSON压缩美化、语法高亮、错误定位,浏览器本地处理保障数据安全。
在线Base64URL编码与解码,替换+/-为-/_并去除=填充,专为URL和JWT等场景优化。
在线ROT13编码与解码,字母位移13位,简单经典的单表置换加密,适用于隐藏轻度敏感文本。
提供多组在各色盲类型下仍可区分的定性、连续配色方案,辅助图表设计。
输入部分代码,选择算法自动计算最后一位校验码,用于生成或验证条码。
掷五个虚拟骰子,自动分类计算十六条得分项并高亮最佳填充策略,辅助桌游。
在线XML格式化工具,支持XML缩进美化、语法高亮、树形结构查看及格式验证,完全在浏览器中处理。
可视化CSS box-shadow生成工具,拖拽调整阴影偏移、模糊、扩散、颜色,实时预览并生成代码。
使用范围请求安全地检查密码是否出现在已知数据泄露库中(不发送完整密码)。