使用 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
自定义预设
把配置放在控制台里,而不是配置文件中:将当前选项保存为自定义预设,在保存对话框中为它设置 API 别名,然后把 optionsPreset 设为该别名。javascript-obfuscator 5.8.0 及以上会在混淆前获取该预设,因此在控制台修改预设后,下一次构建即生效,仓库无需任何提交。预设的选项是基础,配置中的其他选项会覆盖它们,与内置预设的合并方式相同。团队服务密钥解析团队所有者的预设;成员的 API 密钥解析自己的预设以及所有者共享给团队的预设。
使用预设的 Node.js (.mjs)
使用预设的 CLI
对于使用 --config 的构建,在 production.json 中写入 "optionsPreset": "production" 效果相同。vm-default 这类内置名称永远不会被当作别名查找。您没有的别名会在发送任何源码之前以 HTTP 404 失败;未启用任何 Pro 功能的自定义预设会用其选项在本地混淆。
通过 REST 获取预设
直接的 REST 集成会在单独的请求中从预设端点获取预设的选项,并将其作为混淆请求的 options 发送。两个端点都记录在 API 参考中。javascript-obfuscator 包每次运行只获取一次预设,该请求与混淆请求计入相同的每用户速率限制。
速率限制和大文件上传行为在 API 参考中说明,您的套餐限制显示在控制台中;在 Team 和 Business 套餐下,该包会自动为大型源码切换到临时上传。
