Reactプロジェクトノートのcreat-react-apカスタムESLintプロファイル
1829 ワード
元のブログアドレス:https://yezihaohao.github.io
前言
eslintの基礎的な使い方を知っています.それをもっと知りたいなら、公式サイトと関連資料(中国語ネット)を見てください.
creat-react-apを使用してプロジェクトを作成し、
カスタムeslint
上記の手順はreact足場パッケージのeslint操作を暴露していません.プロジェクトを統一的に規範化するために、jsx-eslintを追加するのは非常に良い選択です.プロジェクトのルートディレクトリに追加します.eslintrcファイル ルートディレクトリでconfigフォルダを見つけ、フォルダ下のwebpack.co.nfig.dev.jsファイル を見つけました. webpack.co.fig.dev.jsファイルには以下のコードが追加されています. は .eslintrcファイルの基本仕様構成
前言
eslintの基礎的な使い方を知っています.それをもっと知りたいなら、公式サイトと関連資料(中国語ネット)を見てください.
264591039 。
初期化項目creat-react-apを使用してプロジェクトを作成し、
npm run eject
を実行してwebpackなどのプロファイルを暴露させる.カスタムeslint
上記の手順はreact足場パッケージのeslint操作を暴露していません.プロジェクトを統一的に規範化するために、jsx-eslintを追加するのは非常に良い選択です.
enforce: 'pre',
use: [{
// @remove-on-eject-begin
// Point ESLint to our predefined config.
options: {
//configFile: path.join(__dirname, '../.eslintrc'),
useEslintrc: true
},
// @remove-on-eject-end
loader: 'eslint-loader'
}],
npm start
を実行します.この時、あなたが作成したjsxファイルは全部通過します.eslintrcの構成制限ps:
で構成されたvalueの対応する値:0:off 1:warning 2:errorは以下の仕様設定を満たしていません.コードをコンパイルする時、黄色のヒントがあります.具体的な構成ルールはGithubを参照してください.{
"extends": "react-app",
"rules": {
"no-multi-spaces": 1,
"react/jsx-space-before-closing": 1, // ,
"jsx-quotes": 1,
"react/jsx-closing-bracket-location": 1, // JSX /
"react/jsx-boolean-value": 1, // true,
"react/no-string-refs": 1, // Refs
"react/self-closing-comp": 1, //
"react/jsx-no-bind": 1, // render() , this
"react/sort-comp": 1, // React.createClass
"react/jsx-pascal-case": 1 // React ,
}
}