Configuring Webstorm For React
==*configuring-webstorm-for-react ==
1. Prerequisites
2. Create a New React Project
npx create-react-app my-app
cd my-app3. Open Project in WebStorm
- Launch WebStorm → "Open" → Select your project folder
4. Essential Configuration
-
Enable ESLint Integration:
- Install ESLint in your project:
npm install eslint --save-dev npx eslint --init - In WebStorm:
Settings>Languages & Frameworks>JavaScript>Code Quality Tools>ESLint- Select:
Automatic ESLint configuration
- Select:
- Install ESLint in your project:
-
Configure Prettier (Optional but Recommended):
- Install Prettier:
npm install --save-dev prettier eslint-config-prettier - Create
.prettierrc:{ "singleQuote": true, "trailingComma": "all" } - In WebStorm:
Settings>Languages & Frameworks>JavaScript>Prettier- ✅ On 'Reformat Code' action
- ✅ On save
- Install Prettier:
-
Debugging Setup:
- Install Chrome extension: React Developer Tools
- Create debug configuration:
- Top toolbar →
Add Configuration→+→JavaScript Debug - URL:
http://localhost:3000 - ✅ Allow unsigned requests
- Top toolbar →
5. Must-Have WebStorm Plugins
-
Recommended Plugins (Install via
Settings>Plugins):- ESLint (already configured)
- Prettier (already configured)
- GitToolBox - Enhanced Git integration
- Material Theme UI - Dark mode & themes
- String Manipulation - Case conversion utilities
- Import Cost - Display import sizes
- CodeGlance 2 - Mini-map scrollbar
-
Optional Helpers:
- Tailwind CSS (if using Tailwind)
- GraphQL (for GraphQL projects)
- IdeaVim (Vim emulation)
6. Key WebStorm Shortcuts
- Refactor/Extract:
Command+T - Find Usages:
Option+F7
7. Optimizations
-
Exclude Files:
- Right-click
node_modules→Mark Directory as→Excluded - Do the same for
.next/distif applicable
- Right-click
-
Speed Up Indexing:
Settings>Editor>File Types→ Ignore*.snap,*.test.jsif needed
8. Run Your Project
- Use built-in terminal:
npm start - Debug: Click the 🐞 icon next to
npm startconfiguration
Final Tips
- Use Live Templates for React snippets (e.g., type
rfc→ Tab for functional component) - Configure File Watchers for Sass/Less if needed
This setup gives you a powerful React IDE with linting, formatting, debugging, and productivity enhancements. Most React features work out-of-the-box in WebStorm 2023.2+!
==references ==
further reading
![[Pasted image 20250819091908.png]] https://legacy.reactjs.org/docs/optimizing-performance.html#profiling-components-with-the-devtools-profiler
https://plugins.jetbrains.com/plugin/9970-import-cost - the cookies dialog box looks god