我们在第一章中介绍了一个可复用模块应包含哪些内容。然而,依靠人工来确保这些内容都能严格遵守我们制定的这些规范是不太现实的,所以我们必须借助各种工具组成工具链来尽可能实现自动化。本章我们将介绍一些我们目前正在使用,或者曾经使用过的工具。