Điểm qua wesbos/eslint-config-wesbos: 2.7k sao trên GitHub, viết chủ yếu bằng JavaScript. No-Sweat™ Eslint and Prettier Setup - with or without VS Code
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
You might like them - or you might not. Don't worry you can always change them.
What it does
Lints JavaScript and TypeScript based on the latest standards
Fixes issues and formatting errors with Prettier
Lints + Fixes inside of html script tags
Lints + Fixes React via eslint-config-airbnb
You can see all the rules here - these generally abide by the code written in my courses. You are very welcome to overwrite any of these settings, or just fork the entire thing to create your own.
Project Install
It's recommended you install this once per every project. ESLint used to have global configs, but no longer.
If you don't already have a package.json file, create one with npm init -y.
Then we need to install this config
npm install eslint-config-wesbos
We need to put our eslint settings in a file in the root of your project. I prefer to use our existing package.json, and add an eslintConfig property. You can also create a new .eslintrc or .eslintrc.js file that lives where package.json does:
in package.json, add this anywhere top level. Like right under your "scripts" object.
"eslintConfig": {
"extends": ["wesbos"]
}
Or put this in a .eslintrc file
{
"extends": ["wesbos"]
}
For TypeScript projects, use wesbos/typescript.
{
"extends": ["wesbos/typescript"]
}
TypeScript users will also need a tsconfig.json file in their project. An empty object ({}) or my base will do!
You can add two scripts to your package.json to lint and/or fix:
Now you can manually lint your code by running npm run lint and fix all fixable issues with npm run lint:fix. You probably want your editor to do this though.
Settings
If you'd like to overwrite eslint or prettier settings, you can add the rules in your .eslintrc file. The ESLint rules go directly under "rules".
Note if you are switching to double quotes, you'll also need to add this eslint rule, or they will fight to the death!
quotes: ["error", "double"];
With VS Code
You should read this entire thing. Serious!
Once you have done one, or both, of the above installs. You probably want your editor to lint and fix for you. Here are the instructions for VS Code:
Install the ESLint package
Now we need to setup some VS Code settings via Code/File → Preferences → Settings. It's easier to enter these settings while editing the settings.json file, so click the Open (Open Settings) icon in the top right corner:
// These are all my auto-save configs
"editor.formatOnSave": true,
// turn it off for JS and JSX, we will do this via eslint
"[javascript][javascriptreact][typescript][typescriptreact]": {
"editor.formatOnSave": false
},
// tell the ESLint plugin to run on save
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
After attempting to lint your file for the first time, you may need to click on 'ESLint' in the bottom right and select 'Allow Everywhere' in the alert window.
Finally you'll usually need to restart VS code. They say you don't need to, but it's never worked for me until I restart.
With Create React App
Run npx install-peerdeps --dev eslint-config-wesbos
Crack open your package.json and replace "extends": "react-app" with "extends": "wesbos"
With Gatsby
Run npx install-peerdeps --dev eslint-config-wesbos
follow the Local / Per Project Install steps above
With WSL
It should work as above.
With JetBrains Products (IntelliJ IDEA, WebStorm, RubyMine, PyCharm, PhpStorm, etc)
If you have previously configured ESLint to run via a File Watcher, turn that off.
If you choose Local / Per Project Install Above
Open ESLint configuration by going to File > Settings (Edit > Preferences on Mac) > Languages & Frameworks > Code Quality Tools > ESLint (optionally just search settings for "eslint")
Select Automatic ESLint Configuration
Check Run eslint --fix on save
If you choose Global Install
The following steps are for a typical Node / ESLint global installtion. If you have a customized setup, refer to JetBrains docs for more ESLint Configuration Options.
Open ESLint configuration by going to File > Settings (Edit > Preferences on Mac) > Languages & Frameworks > Code Quality Tools > ESLint (optionally just search settings for "eslint")
Select Manual ESLint configuration
Choose your Node interpreter from the detected installations
Select the global ESLint package from the dropdown
Leave Configuration File as Automatic Search
Check Run eslint --fix on save
Ensure the Prettier plugin is disabled if installed.
Open Prettier configuration by going to File > Settings (Edit > Preferences on Mac) > Languages & Frameworks > Code Quality Tools > Prettier (optionally just search settings for "prettier")
Uncheck both On code reformat and On save
Optional BUT IMPORTANT: If you have the Prettier extension enabled for other languages like CSS and HTML, turn it off for JS since we are doing it through Eslint already.
Make sure the Run for files glob does not include js,ts,jsx,tsx.
An example glob for styles, config, and markdown. {**/*,*}.{yml,css,sass,md}
With Typescript
Same instructions as above, just make sure you extend wesbos/typescript instead of just wesbos.
With Yarn
It should just work! Open an issue if not.
With pnpm
It should just work! Open an issue if not.
Issues with ESLint not formatting code
If you experience issues with ESLint not formatting the code or you receive a Parsing error: Cannot find module '@babel/preset-react error message then you need to check that you opened the folder where you installed and configured ESLint directly in VS Code. The correct folder to open will be the one where you installed the eslint-config-wesbos npm package and where you created the .eslintrc file.
Opening a parent folder or child folder in your code editor will cause ESLint to fail in finding the ESLint npm packages and the formatting won't work.
your-username
|
projects
|
beginner-javascript # <- Open this folder directly in your code editor
.eslintrc
package.json
node_modules/
exercises/
playground/
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/wesbos/eslint-config-wesbos là nguồn chính thức.
wesbos/eslint-config-wesbos có bao nhiêu sao?
wesbos/eslint-config-wesbos có 2.7k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/wesbos/eslint-config-wesbos. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
wesbos/eslint-config-wesbos có phải mã nguồn mở không?
TopGit chưa ghi nhận license cho wesbos/eslint-config-wesbos. Phần lớn repo public trên GitHub là mã nguồn mở, nhưng điều khoản khác nhau từng repo — mở file LICENSE để xác nhận.
wesbos/eslint-config-wesbos có website riêng không?
TopGit chưa ghi nhận URL trang chủ cho wesbos/eslint-config-wesbos. Phần README ở tab phía trên thường có link demo, hoặc xem mô tả GitHub của repo.
wesbos/eslint-config-wesbos là gì?
wesbos/eslint-config-wesbos (wesbos/eslint-config-wesbos) là dự án JavaScript trên GitHub. Theo mô tả gốc: No-Sweat™ Eslint and Prettier Setup - with or without VS Code
Đọc đầy đủ README ở tab phía trên.
Vẫn đang phân vân về eslint-config-wesbos?
Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về eslint-config-wesbos.