'eslint' 未被识别为内部或外部命令

'eslint' is not recognized as an internal or external command

我正在尝试在 vs 代码中安装 eslint & 运行。我 运行 这个命令:

npm i -g eslint

它似乎工作正常,但当我尝试 运行 时我总是收到错误消息 埃斯林特:

"'eslint' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

什么给了?

http://eslint.org/docs/user-guide/command-line-interface

http://eslint.org/docs/user-guide/getting-started

eslint 模块必须不能 安装到全局中。

相反,您应该将 eslint-cli 模块安装到全局中。

所以,首先安装 eslint-cli gloablly:

npm -g i eslint-cli

然后在项目文件夹中:在本地安装eslint

npm i eslint --save-dev

然后在项目文件夹中,您可以 运行 像这样:(在 Windows 上)

eslint .\

好吧,如果您是 Windows 用户并且安装 eslint-cli 不适合您,请尝试:

node node_modules\eslint\bin\eslint.js --help

或者,您可以使用 npx,它可以让您 运行 在 node_modules/.bin 中使用本地命令:

npx eslint --help

对于 yarn 使用:

yarn eslint --help

注:

  1. 此答案已更新为包括 yarnnpx
  2. 此问题与本地安装的模块有关。

我遇到了同样的错误:

我已经使用以下命令解决了这个问题:

  • npm -g i eslint-cli
  • npm i eslint-plugin-promise@latest --save-dev

对于 Windows 用户

将此添加到您的环境路径: "%AppData%\npm"

发布的解决方案对我有效: 步骤1: eslint 全局安装 npm -g i eslint-cli

第 2 步: eslint 在本地安装 npm i eslint --save-dev

再添加 2 个步骤: 第 3 步: eslint --init

它会问各种问题,例如 √ 您想如何使用 ESLint? · 风格 √ 你的项目使用什么类型的模块? · none √ 你的项目用的是什么框架? · none √ 你的项目使用 TypeScript 吗? · 否/是 √ 你的代码运行在哪里? ·浏览器 √ 您想如何为您的项目定义风格? · 迅速的 √ 你希望你的配置文件是什么格式? · JavaScript √ 你使用什么风格的缩进? · 标签 √ 你对字符串使用什么引号? · 单身的 √ 你使用什么行尾? · Unix √ 你需要分号吗? · 否/是

根据您的需要回答。

第 4 步: 埃斯林特 yourfile.js 这将在您的文件中显示 errors/warnings。这样就完成了js文件的linting过程。