I'm trying to install eslint & run it in vs code. I ran this command:
npm i -g eslint
and it seemed to work, but I keep getting a "'eslint' is not recognized as an internal or external command" error when I try & run eslint. What gives?
I'm trying to install eslint & run it in vs code. I ran this command:
npm i -g eslint
and it seemed to work, but I keep getting a "'eslint' is not recognized as an internal or external command" error when I try & run eslint. What gives?
The eslint module must not be installed into global.
instead, you should install eslint-cli module into global.
So, first install eslint-cli gloablly:
npm -g i eslint-cli
then in the project folder: install eslint locally
npm i eslint --save-dev
Then in the project folder you can run someting like: (on Windows)
eslint .\
Well, if you are a Windows user and installing eslint-cli not working for you, try using:
node node_modules\eslint\bin\eslint.js --init
Or, you can use npx which lets you run commands locally node_modules/.bin
npx eslint --init
If you yarn you can just use:
yarn eslint --init
Note:
1- This answer is updated to include yarn and npx. 2- This issue is releated to modules loclly insalled.
Solution posted works for me: Step 1: eslint install globally npm -g i eslint-cli
Step 2: eslint install locally npm i eslint --save-dev
adding 2 more step: Step 3: eslint --init
It ask various questions e.g. √ How would you like to use ESLint? · style √ What type of modules does your project use? · none √ Which framework does your project use? · none √ Does your project use TypeScript? · No / Yes √ Where does your code run? · browser √ How would you like to define a style for your project? · prompt √ What format do you want your config file to be in? · JavaScript √ What style of indentation do you use? · tab √ What quotes do you use for strings? · single √ What line endings do you use? · unix √ Do you require semicolons? · No / Yes
Answer them based on your need.
Step 4: eslint yourfile.js This will show errors/warnings with your file. This way linting process is completed for js file.
npm ls -gto get the location where your globals are being installed, then make sure that is in yourPATH. On Windows, at least, that's a semi-common issue when first getting things setup... - Matthew Bakaitisnpm i -g eslintagain does it give any errors? - Steffen