Công cụ dành cho nhà phát triển / 17
Công cụ rút gọn JavaScript
Xóa thận trọng chú thích, thụt lề và dòng trống mà không đổi tên mã định danh.
Công cụ rút gọn JavaScript: TOEA quét các chuỗi, literal mẫu và literal biểu thức chính quy, xóa chú thích dòng và chú thích khối bên ngoài chúng, loại bỏ thụt lề bên ngoài literal mẫu, đồng thời giữ lại ranh giới dòng để cách JavaScript tự động chèn dấu chấm phẩy an toàn hơn. Chạy 100% cục bộ trong trình duyệt của bạn, không có tệp nào được tải lên máy chủ.
- Danh mục
- Công cụ lập trình viên
- Lượt chạy
- Trong trình duyệt của bạn
- Chi phí
- Miễn phí · không cần đăng ký
- Trạng thái khả dụng
- Sẵn sàng sử dụng
Chạy hoàn toàn trong trình duyệt của bạn
Những gì được sao chép nguyên vẹn
Chuỗi, chuỗi mẫu và biểu thức chính quy dạng literal được sao chép chính xác, vì vậy // trong /https?:\/\// không bị xem là chú thích và phần thụt đầu dòng bên trong chuỗi mẫu nhiều dòng vẫn là một phần của chuỗi. Dấu / bắt đầu một biểu thức chính quy khi đứng sau toán tử, dấu ngoặc mở, dấu phẩy, dấu chấm phẩy, dấu ngoặc nhọn hoặc từ khóa như return hay typeof; sau tên, số hoặc dấu ngoặc đóng, nó có nghĩa là phép chia. Đây là quy tắc thông thường và chỉ phân tích sai những đoạn mã hiếm gặp như if (ok) /x/.test(s).
Các ngắt dòng được giữ lại và các dòng trống bị xóa, vì cơ chế tự động chèn dấu chấm phẩy phụ thuộc vào chúng: nối let a = b và (c || d).run() trên cùng một dòng sẽ gọi b như một hàm. Một chú thích dạng khối trải dài nhiều dòng cũng để lại một ngắt dòng vì cùng lý do.
Khi nào nên dùng công cụ build
Trang này chỉ xóa chú thích và phần thụt đầu dòng. Các trình rút gọn lúc build như Terser và esbuild còn rút ngắn tên biến cục bộ, xóa mã không thể chạy và ghi source map, nên thường tạo ra tệp nhỏ hơn nhiều. Hãy dùng chúng cho các gói ứng dụng; dùng công cụ này cho đoạn mã ngắn, mã nhúng hoặc tập lệnh bạn dán vào trang. So sánh đầu vào và đầu ra trong công cụ kiểm tra khác biệt sẽ cho thấy chính xác những dòng đã thay đổi.
Cách sử dụng
- Dán mã JavaScript.
- Chọn Rút gọn JavaScript.
- Kiểm tra, sao chép hoặc tải xuống kết quả.
Quyền riêng tư và giới hạn
Mã nguồn được giữ cục bộ. Công cụ rút gọn có tính bảo thủ này không phải là công cụ làm rối mã; hãy kiểm tra mã được tạo trước khi phát hành.
Công cụ liên quan
Câu hỏi thường gặp
Vì sao tên không được rút ngắn?
Việc đổi tên mã định danh được cố ý bỏ qua để giảm các thay đổi ngoài dự kiến giữa các đoạn mã và hoạt động tích hợp.
Vì sao một số ngắt dòng vẫn được giữ lại?
Việc giữ ranh giới dòng giúp tránh thay đổi cách JavaScript tự động chèn dấu chấm phẩy.
Công cụ miễn phí · trong trình duyệt của bạn lượt chạy · không cần tài khoản