Sử dụng gói NPM
Xem
Using the Obfuscator.io API: API Keys, npm Package, CLI and Custom Presets
Gói này gửi bản dựng tới API của obfuscator.io, nên nó cần một khóa API (Pro, Team hoặc Business) được truyền qua apiToken, hoặc --pro-api-token trên CLI. Việc tạo khóa, khóa dịch vụ của nhóm, và giữ chúng ngoài mã trình duyệt được trình bày trong Tham khảo API.
npm
production.json
Node.js (.mjs)
CLI
Preset tùy chỉnh
Giữ cấu hình trong bảng điều khiển thay vì trong tệp cấu hình: lưu các tùy chọn hiện tại thành preset tùy chỉnh, đặt bí danh API cho nó trong hộp thoại lưu, rồi đặt optionsPreset bằng bí danh đó. javascript-obfuscator 5.8.0 trở lên sẽ lấy preset trước khi làm rối mã, nên thay đổi preset trong bảng điều khiển sẽ thay đổi bản dựng tiếp theo mà không cần commit gì trong kho mã. Tùy chọn của preset là nền; mọi tùy chọn khác trong cấu hình của bạn sẽ ghi đè lên chúng, giống như cách preset có sẵn được gộp. Khóa dịch vụ của nhóm trả về các preset của chủ sở hữu nhóm; khóa API của thành viên trả về preset của chính họ cùng các preset được chia sẻ với nhóm.
Node.js (.mjs) với preset
CLI với preset
"optionsPreset": "production" trong production.json cho kết quả tương tự với bản dựng dùng --config. Các tên có sẵn như vm-default không bao giờ bị tra cứu như bí danh. Bí danh bạn không có sẽ thất bại với HTTP 404 trước khi bất kỳ mã nguồn nào được gửi đi, và preset tùy chỉnh không bật tính năng Pro nào sẽ được làm rối mã cục bộ với các tùy chọn của nó.
Preset qua REST
Tích hợp REST trực tiếp lấy tùy chọn của preset từ endpoint presets trong một yêu cầu riêng và gửi chúng làm options của yêu cầu làm rối mã. Cả hai endpoint đều được mô tả trong Tham khảo API. Gói javascript-obfuscator lấy preset một lần cho mỗi lần chạy, và yêu cầu đó được tính vào cùng giới hạn tần suất theo người dùng như các yêu cầu làm rối mã.
Giới hạn tần suất và cách xử lý tải lên tệp lớn được mô tả trong Tham khảo API, còn giới hạn gói của bạn được hiển thị trong bảng điều khiển; gói này tự động chuyển sang tải lên tạm thời cho mã nguồn lớn trên các gói Team và Business.
