使用 NPM 包
观看
Using the Obfuscator.io API: API Keys, npm Package, CLI and Custom Presets
该包会把构建发送到 obfuscator.io API,因此需要一个 API 密钥(Pro、Team 或 Business),通过 apiToken 传入,在 CLI 中则使用 --pro-api-token。如何创建密钥和团队服务密钥,以及如何避免把它们放进浏览器代码,请参阅 API 参考。
npm
production.json
Node.js (.mjs)
CLI
配额
javascript-obfuscator 5.9.0 及以上可以通过 getProQuota 读取您的套餐剩余用量,这样构建就能在开始前检查其文件是否放得下,而不是在中途失败。每次构建按其源码大小(UTF-8 字节数)计入,且至少为 minBytesPerBuild;输出大小不计入。当构建因某项限额已用完而被拒绝时,抛出的 ApiError 的 code 为 dailyLimit 或 monthlyLimit,该窗口的 resetsAt 表示它何时重新开始。所有字段的说明请参阅 API 参考。
带配额检查的 Node.js (.mjs)
自定义预设
把配置放在控制台里,而不是配置文件中:将当前选项保存为自定义预设,在保存对话框中为它设置 API 别名,然后把 optionsPreset 设为该别名。javascript-obfuscator 5.8.0 及以上会在混淆前获取该预设,因此在控制台修改预设后,下一次构建即生效,仓库无需任何提交。预设的选项是基础,配置中的其他选项会覆盖它们,与内置预设的合并方式相同。团队服务密钥解析团队所有者的预设;成员的 API 密钥解析自己的预设以及所有者共享给团队的预设。
使用预设的 Node.js (.mjs)
使用预设的 CLI
对于使用 --config 的构建,在 production.json 中写入 "optionsPreset": "production" 效果相同。vm-default 这类内置名称永远不会被当作别名查找。您没有的别名会在发送任何源码之前以 HTTP 404 失败;未启用任何 Pro 功能的自定义预设会用其选项在本地混淆。
通过 REST 获取预设
直接的 REST 集成可以在混淆请求的 optionsPreset 中指定同一个别名,服务器会以相同的方式解析它。如果只想读取预设的选项而不进行混淆,请使用预设端点。两者都记录在 API 参考中。javascript-obfuscator 包每次运行只获取一次预设,该请求与混淆请求计入相同的每用户速率限制。
速率限制和大文件上传行为在 API 参考中说明,您的套餐限制显示在控制台中;在 Team 和 Business 套餐下,该包会自动为大型源码切换到临时上传。
