Tôi đang tìm một trình tạo mã nguồn cho các chương trình PowerShell. Lý tưởng nhất, nó sẽ là CLI dựa, nhưng bất kỳ giải pháp là chấp nhận được. Tôi muốn tránh cấu hình một công cụ máy in khá chung chung; Tôi muốn một giải pháp làm việc cho PowerShell ra khỏi hộp. Có một điều như vậy?Có một trình định dạng mã PowerShell/máy in đẹp không?
Trả lời
Tôi không biết gì cả. Tuy nhiên, PowerShell V2 cho thấy trình mã thông báo PowerShell mà bạn có thể tạo trên: System.Management.Automation.PsParser
Cũng có thể thú vị khi thực hiện một số kiểm tra "giống như lint".
Ví dụ: tôi nghĩ rằng tập lệnh nên tránh sử dụng bí danh không được đánh dấu ReadOnly
, vì người dùng có thể đã thay đổi chúng. Xem Where are the default aliases defined in powershell? để thảo luận.
Hãy xem ScriptCop.
Đạo cụ để Mike Shepard - Tôi tìm thấy điều này từ câu trả lời của mình here.
UPDATE: nó bây giờ trên GitHub: https://github.com/DTW-DanWard/PowerShell-Beautifier
Tôi đã viết một PowerShell khá máy in/code sạch hơn trong PowerShell. Nó làm sạch không gian màu trắng, thụt lề các nhóm mã, thay thế bí danh bằng các lệnh, sửa lỗi trên các lệnh, tham số, kiểu, v.v. Bạn có thể sử dụng nó để định dạng lại một tệp tại chỗ hoặc đọc tệp nguồn và xuất kết quả trong một tệp khác. Thông tin
thêm: http://danspowershellstuff.blogspot.com/2012/03/powershell-pretty-printer-code-cleaner.html
Tải page: http://www.dtwconsulting.com/PS/Module_PrettyPrinterV1.htm
Hãy cho tôi biết những gì bạn muốn thấy thay đổi/cấu hình/etc.
CÓ! Bạn tuyệt vời anh bạn! –
Bạn đã cân nhắc chuyển mã của mình sang GitHub để những người khác có thể đóng góp? – bbodenmiller
Đúng - Tôi đã làm việc để dọn dẹp và hoàn thành các tệp thử nghiệm và tài liệu. Nên được lên trong vài ngày tới. – DanW