Solidity

Solidity 的原始碼格式化程序?

  • July 22, 2020

大多數程式語言都有根據約定格式化原始碼的工具:例如,Python 有autopep8yapf,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 並再次列印。

(免責聲明:我是貢獻者之一)

引用自:https://ethereum.stackexchange.com/questions/3451