我正在为PowerShell程序寻找源代码美化器。理想情况下,它将基于CLI,但任何解决方案都是可以接受的。我想避免配置一个通用的漂亮的打印机工具;我想要一个适用于PowerShell开箱即用的解决方案。有这样的事吗?
答案 0 :(得分:20)
更新:它现在在GitHub上:https://github.com/DTW-DanWard/PowerShell-Beautifier
我在PowerShell中编写了一个PowerShell漂亮的打印机/代码清理程序。它清除空白区域,缩进代码组,用命令替换别名,修复命令,参数,类型等等。您可以使用它来重新格式化文件或读取源文件并将结果输出到不同的文件中。 / p>
更多信息: http://danspowershellstuff.blogspot.com/2012/03/powershell-pretty-printer-code-cleaner.html
下载页面: http://www.dtwconsulting.com/PS/Module_PrettyPrinterV1.htm
让我知道您希望看到更改/可配置/等等。
答案 1 :(得分:3)
我不知道。但是,PowerShell V2会公开您可以构建的PowerShell标记生成器:System.Management.Automation.PsParser
做一些类似“lint”的检查也许会很有趣。
例如,我认为脚本应该避免使用未标记为ReadOnly
的别名,因为用户可能已经更改了它们。有关讨论,请参阅Where are the default aliases defined in powershell?。
答案 2 :(得分:1)
看看ScriptCop 道具Mike Shepard - 我从他的回答中here找到了这个。