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
Hạn mức
javascript-obfuscator 5.9.0 trở lên đọc mức sử dụng còn lại trong gói của bạn bằng getProQuota, để bản dựng có thể kiểm tra trước khi bắt đầu rằng các tệp của nó có nằm trong phần còn lại hay không, thay vì thất bại giữa chừng. Mỗi bản dựng được tính theo kích thước mã nguồn của nó tính bằng byte (UTF-8), và tối thiểu là minBytesPerBuild; kích thước đầu ra không được tính. Khi một bản dựng bị từ chối vì đã dùng hết một giới hạn, ApiError được ném ra sẽ có code là dailyLimit hoặc monthlyLimit, và resetsAt của chu kỳ đó cho biết khi nào chu kỳ bắt đầu lại. Mọi trường đều được mô tả trong Tham khảo API.
Node.js (.mjs) với kiểm tra hạn mức
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 có thể ghi cùng bí danh đó vào optionsPreset của yêu cầu làm rối mã, và máy chủ sẽ phân giải nó theo cùng cách. Để đọc tùy chọn của một preset mà không làm rối mã, hãy dùng endpoint presets. Cả hai đề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.
