npm ERR! Missing script: "lint" [Solved]

avatar

Borislav Hadzhiev

Last updated: Sep 10, 2022

banner

Photo from Unsplash

npm ERR! Missing script: "lint" [Solved] #

The npm ERR! Missing script: "lint" error occurs for multiple reasons:

  1. Missing a lint script in the scripts section of your package.json file.
  2. Opening your IDE or shell in a directory that doesn't contain your package.json file.
  3. Not having initialized a package.json file for your project.
  4. Having multiple scripts objects in your package.json file.

npm missing script lint

shell
npm ERR! Missing script: "lint" npm ERR! npm ERR! Did you mean this? npm ERR! npm link # Symlink a package folder npm ERR! npm ERR! To see a list of scripts, run: npm ERR! npm run

To solve the npm ERR! Missing script: "lint" error, make sure to add a lint command to the scripts object in your package.json file and open your shell or IDE in the root directory of your project before running the npm run lint command.

First, make sure your package.json file has a lint command in the scripts object.

package.json
{ "scripts": { "lint": "eslint . --ext js,jsx,ts,tsx --fix" } }

The lint command in your package.json file depends on your setup.

If the command is named something else in your package.json file, you either have to rename it to lint, or run the command with its specified name, e.g. npm run linter.

package json scripts section

If you have a lint command in the scripts object in your package.json file, make sure you are opening your IDE and shell in the root directory of your project.

You should open your IDE or shell in the directory where your package.json file is to be able to run the npm run lint command.

If you try to run the command from a different directory, it won't find your package.json file and the Missing script: "lint" npm error is caused.

If you don't have a package.json file, you have to create one by opening your terminal in your project's root directory and running the command npm init -y.

shell
npm init -y

Now you are able to add a lint command in the scripts object of your package.json file.

package.json
{ "scripts": { "lint": "eslint . --ext js,jsx,ts,tsx --fix" } }
Another cause of the error is having multiple scripts objects in your package.json file.

This causes the error because the second scripts object overrides the first, and your lint command might only be present in your first scripts object.

If you don't want to add a lint command to the scripts in your package.json file, you can run the command directly from your shell (assuming you have the specific package installed globally).

shell
eslint . --ext js,jsx,ts,tsx --fix

The examples in this article assume you use the eslint package to lint your files.

If you haven't installed and set up eslint in your project, refer to the Installation and Usage and Configuration sections of the eslint package.

Conclusion #

To solve the npm ERR! Missing script: "lint" error, make sure to add a lint command to the scripts object in your package.json file and open your shell or IDE in the root directory of your project before running the npm run lint command.

I wrote a book in which I share everything I know about how to become a better, more efficient programmer.
book cover
You can use the search field on my Home Page to filter through all of my articles.