文档
/
VM 混淆
/

使用 NPM 包

使用 NPM 包

Pro

观看

Using the Obfuscator.io API: API Keys, npm Package, CLI and Custom Presets

在 YouTube 观看

该包会把构建发送到 obfuscator.io API,因此需要一个 API 密钥(Pro、Team 或 Business),通过 apiToken 传入,在 CLI 中则使用 --pro-api-token。如何创建密钥和团队服务密钥,以及如何避免把它们放进浏览器代码,请参阅 API 参考。

API 密钥

npm

Bash

production.json

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 套餐下,该包会自动为大型源码切换到临时上传。

测试与 CI · API 参考