0から1までのwebpack+React + TSプロジェクトをビルドします(6)

序文

前の章:ミニマリストのwebpack + Reactプロジェクトを最初から作成する(5)

いくつか投げた後、作者は単にwebpack + react+TSプロジェクトを構築しました;今度はコードスタイルを定義します。結局のところ、チームワーク、優れたコードスタイルは、チームが効率を向上させるのに役立ちます。

eslintをインストールします

eslintをグローバルにインストールする

npm i eslint -g
复制代码

構成ファイルの初期化

eslint --init
复制代码

How would you like to use ESLint?

  • 構文のみを確認するには
  • 構文をチェックして問題を見つけるには
  • To check syntax, find problems, and enforce code style

What type of modules does your project use?

  • JavaScript modules (import/export)
  • CommonJS(必須/エクスポート)
  • どれでもない

Which framework does your project use?

  • React
  • Vue.js
  • どれでもない

Does your project use TypeScript?

  • Yes
  • 番号

Where does your code run?

  • Browser
  • Node

How would you like to define a style for your project?

  • Use a popular style guide
  • あなたのスタイルについての質問に答える

Which style guide do you want to follow?

What format do you want your config file to be in?

  • JavaScript
  • YAML
  • JSON

eslintがインストールされるのを待っています

Would you like to install them now with npm?

  • Yes
  • 番号

eslintのインストールが完了したことを確認したら、しばらくお待ちください

Successfully created .eslintrc.js file in

デフォルトのeslint構成

eslintルートディレクトリをインストールすると、ファイル.eslintrc.jsが生成されます

module.exports = {
  env: {
    browser: true,
    es2021: true,
  },
  extends: ['plugin:react/recommended', 'airbnb'],
  parserOptions: {
    ecmaFeatures: {
      jsx: true,
    },
    ecmaVersion: 'latest',
    sourceType: 'module',
  },
  plugins: ['react'],
  rules: {
      // 这里写一些eslint规则
  },
};
复制代码

安装@types/ react @ types / react-dom

npm i @types/react @types/react-dom -D
复制代码

コードを自動的にフォーマットする

新しい.vscode/settings.json

{
  "prettier.semi": true,
  "prettier.singleQuote": true,
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true,
  "[markdown]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[json]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[javascriptreact]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  }
}

复制代码

vscodeエディタープラグイン

  • Prettier-コードフォーマッター
  • ESLint

vscode用のこれら2つのプラグインは、コード編集中にコードをフォーマットするのに役立ちます

おすすめ

転載: juejin.im/post/7078660729183666207