eslint㯠--fix
ãªãã·ã§ã³ä»ãã§å®è¡ããã¨ã³ã¼ãæ´å½¢ãã¦ãããã
ãã1å¹´å¼·ã standardjs ã好ãã§ä½¿ã£ã¦ãã¦ããã®ã«ã¼ã«ã«å¾ã£ã¦æ´å½¢ãã¦ããã
æè¿Prettierãç¥ã£ãã®ã§æ©éå°å ¥ãã¦ã¿ããã以ä¸ã®çç±ã§ããã«æ°ã«å ¥ã£ãã
- 軽ã
- è¡ãé·ããªã£ãæã§ãããæãã«æ¹è¡ãã¦ããã
- è¨å®ã§standardjsã£ã½ã調æ´ã§ãã
Prettierã®ããã¨ããã¯ã³ã¼ãæ´å½¢ã«ç¹åãã¦ããç¹ã§ãã³ã¼ãã®ã¯ãªãªãã£ã«ã¯ä¸åæç¥ããªãã¨ãããä¾ãã° no-unused-vars
ã¨ãno-extra-bind
ã¨ãã
standardjsã¯Linterã«ã¼ã«ã»ããã¨ãã¦ããããå
¥ã£ã¦ããããçµæ§ã«ãªã¹æãããã
ã³ã¼ãã®ã¯ãªãªãã£ã¯ plugin:flowtype/recommended
ã¨ã plugin:react/recommended
ã«ä»»ããã°å
åã
ç¾ç¶ã®è¨å®
ããã¸ã§ã¯ãã«å¿ãã¦ãã¡ããç°ãªããã©ã.eslintrc.yml
ã«ã¯æ¦ã以ä¸ãè¨è¿°ãã¦ããï¼
root: true plugins: - react - flowtype - prettier extends: - plugin:react/recommended - plugin:flowtype/recommended - plugin:prettier/recommended parser: babel-eslint env: {} rules: prettier/prettier: - 2 - trailingComma: none singleQuote: true semi: false
vim
ale ã使ã£ã¦ä¿åæã«èªå㧠eslint --fix
ãèµ°ãããã«è¨å®ãã¦ããï¼
let g:ale_linters = { \ 'javascript.jsx': ['eslint', 'flow'], \ 'javascript': ['eslint', 'flow'] \} let g:ale_fixers = { \ 'javascript.jsx': ['eslint'], \ 'javascript': ['eslint'] \} let g:ale_lint_on_text_changed = 1 let g:ale_lint_on_save = 0 let g:ale_lint_delay = 500 let g:ale_fix_on_save = 1