💫
styled-componentsでStylelintを使う方法2022
Google検索するとstylelint-config-styled-componentsとstylelint-processor-styled-componentsを使うやり方が出てきましたが、それではうまく動きませんでした。
試行錯誤の結果@stylelint/postcss-css-in-jsを使うとうまくいくことがわかったので、記録を残しておきます。
-
stylelintとconfigに加えて、postcss-syntaxと@stylelint/postcss-css-in-jsをインストールyarn add -D stylelint stylelint-config-standard postcss-syntax @stylelint/postcss-css-in-js -
stylelint.config.jsを作成し、JavaScript/TypeScriptファイルにはcustomSyntax: '@stylelint/postcss-css-in-js'が適用されるよう設定stylelint.config.jsmodule.exports = { extends: 'stylelint-config-standard', overrides: [ { files: ['**/*.{js,jsx,ts,tsx}'], customSyntax: '@stylelint/postcss-css-in-js' } ] } - 以下のコマンドでlintを実行
stylelint ./src/**/*.{css,js,jsx,ts,tsx} - (任意)CSS in JSでは誤検知が多い
function-name-caseとfunction-no-unknownを無効化stylelint.config.jsmodule.exports = { extends: 'stylelint-config-standard', overrides: [ { files: ['**/*.{js,jsx,ts,tsx}'], customSyntax: '@stylelint/postcss-css-in-js', rules: { 'function-name-case': null, 'function-no-unknown': null } } ] }
Discussion