Solidity
Solidity 的原始碼格式化程序?
大多數程式語言都有根據約定格式化原始碼的工具:例如,Python 有autopep8和yapf,Go 有gofmt。
Solidity 原始碼是否存在類似的工具,最好是根據Solidity 樣式指南?
我最近發布了一個 Linter for Solidity,旨在遵守官方樣式指南。
這是回購
該架構與 ESLint 的架構非常相似,因此我試圖使其像 ESLint 一樣易於使用和可定制(包括插入自定義規則)。
它現在正在積極開發中。
首先,您可以通過 npm 安裝它:
npm install -g solium
瀏覽到項目的根目錄並執行
solium --init
這將創建
.soliumrc.json
(確定啟用哪些規則並處理自定義規則的插入)&.soliumignore
(指定要忽略的文件和文件夾)要在單個文件上執行 linter,只需使用:
solium --file path/to/myfile.sol
要對整個項目(所有 .sol 文件)進行 lint,請使用:
solium
或者
solium --hot
啟用熱重載。希望這能提高工作流程和開發人員的生產力,因為由於缺乏開發工具,我在為乙太坊平台開發時遇到了很多麻煩。希望你覺得它有用!
有一個用於格式化solidity程式碼的prettier外掛的工作正在進行中:https : //github.com/prettier-solidity/prettier-plugin-solidity與prettier一樣,目標是擁有一個自以為是的工具來獲取您的程式碼,建構它的 AST 並再次列印。
(免責聲明:我是貢獻者之一)