ESLint ay isang dapat-may tool para sa bawat JavaScript developer, lalo na code testers.
Utility na ito ay nagbibigay-daan sa kanila-aralan ang isang file JavaScript para sa mga karaniwang syntax-kaugnay na mga problema, sa pagkuha ng isang simpleng ulat sa dulo tungkol nakatagpo problema.
ESLint tseke JavaScript code laban sa isang hanay ng mga nako-customize na mga patakaran, mga alituntunin na kung saan developer ay maaaring i-activate o i-off batay sa kanilang mga panloob na coding style gabay (kumpanya).
Ang isang hanay ng mga built-in na mga panuntunan ay ibinigay kasama ng standard na pakete, ngunit pangunahing tampok ESLint ay ang kanyang malakas na Rules API na kung saan ay magbibigay-daan sa kahit sino bumuo ng kanilang sariling hanay ng mga patakaran kung hindi nila mahanap kung ano ang kanilang hinahanap para sa orihinal ESLint pamamahagi.
Sa pamamagitan ng default ESLint gumagamit ng standard ECMAScript 5 syntax, ngunit dahil ang bersyon 0.12 basic ECMAScript 6 tampok ay dahan-dahan idinagdag sa core.
ESLint ay inspirasyon at imo-modelo pagkatapos katulad JavaScript linting mga kasangkapan tulad ng:
- JSLint
- JSHint
Kung ikukumpara sa mga nabanggit na mga kasangkapan, ESLint ay mas mabagal dahil ito ay lumilikha AST puno para sa parse code sa halip ng pag-parse ng at pag-aaral ito bilang ito napupunta. Ito slows down na ito, ngunit nagbibigay ng mas mahusay na mga resulta linting.
Dahil sa mga mas mahusay na mga resulta, mga proyekto tulad ng Drupal, Esprima, o ang WebKit engine mismo gamitin ito sa paglipas ng iba pang mga tool.
Ano ang bago sa paglabas :
- Fixed:
- loc obj sa ulat na fn Inaasahan haligi.
- Sapilitang no-shadow upang suriin ang lahat scopes.
- -. Init indent setting
- Mention bundling maramihang naibabahaging configs.
- Hindi upang i-override ang mga kinakailangang extended config object direkta.
- I-update markdownlint dependency.
- dot-location dapat gumamit tamang dot token.
- Itigil linebreak-style mula sa crashing.
- Rule no-duplicate-case problema sa CallExpressions.
- I-enable ang buong suporta para sa eslint-env komento.
- Pabilisin ang site na henerasyon.
- Ang pag-aayos mga sumusunod na puwang.
Ano ang bago sa bersyon 0.24.1:
- Fixed:
- loc obj sa ulat na fn Inaasahan haligi.
- Sapilitang no-shadow upang suriin ang lahat scopes.
- -. Init indent setting
- Mention bundling maramihang naibabahaging configs.
- Hindi upang i-override ang mga kinakailangang extended config object direkta.
- I-update markdownlint dependency.
- dot-location dapat gumamit tamang dot token.
- Itigil linebreak-style mula sa crashing.
- Rule no-duplicate-case problema sa CallExpressions.
- I-enable ang buong suporta para sa eslint-env komento.
- Pabilisin ang site na henerasyon.
- Ang pag-aayos mga sumusunod na puwang.
Ano ang bago sa bersyon 0.22.1:
- Fixed:
- loc obj sa ulat na fn Inaasahan haligi.
- Sapilitang no-shadow upang suriin ang lahat scopes.
- -. Init indent setting
- Mention bundling maramihang naibabahaging configs.
- Hindi upang i-override ang mga kinakailangang extended config object direkta.
- I-update markdownlint dependency.
- dot-location dapat gumamit tamang dot token.
- Itigil linebreak-style mula sa crashing.
- Rule no-duplicate-case problema sa CallExpressions.
- I-enable ang buong suporta para sa eslint-env komento.
- Pabilisin ang site na henerasyon.
- Ang pag-aayos mga sumusunod na puwang.
Ano ang bago sa bersyon 0.21.0:
- Fixed:
- Destructured argumento ay dapat magtrabaho sa block-scoped-var
- Line paglabag sa pamamagitan lamang carriage return
- Lokasyon ng mga bagong-cap mensahe ng error
- Suriin spacing ng mga pamamaraan ng klase
- Module import specifiers ay dapat na tinukoy
- Huwag pansinin ang super sa walang-undef
- I-upgrade:
- Espree upang v0.12.0
- Breaking:
- Itigil pagsuri JSX variable na paggamit, ilantad API halip
- Bago:
- Walang-duplicate-case panuntunan upang hindi payagan ang isang dobleng label case
- Linawin isyu na kinakailangan para sa mga kahilingan doc mga pull
- Magdagdag ng mga quote sa paligid object key
Ano ang bago sa bersyon 0.18.0:
- Fixed:
- Destructured argumento ay dapat magtrabaho sa block-scoped-var
- Line paglabag sa pamamagitan lamang carriage return
- Lokasyon ng mga bagong-cap mensahe ng error
- Suriin spacing ng mga pamamaraan ng klase
- Module import specifiers ay dapat na tinukoy
- Huwag pansinin ang super sa walang-undef
- I-upgrade:
- Espree upang v0.12.0
- Breaking:
- Itigil pagsuri JSX variable na paggamit, ilantad API halip
- Bago:
- Walang-duplicate-case panuntunan upang hindi payagan ang isang dobleng label case
- Linawin isyu na kinakailangan para sa mga kahilingan doc mga pull
- Magdagdag ng mga quote sa paligid object key
Ano ang bago sa bersyon 0.14.1:
- Fixed:
- Exit code ay dapat na 1 para sa anumang bilang ng mga error.
- Tingnan indentation ng unang linya.
- Ang mahigpit patakaran ay hindi dapat magtapon sa arrow pag-andar.
Kinakailangan
- Node.js 0.10 o mas mataas
Mga Komento hindi natagpuan