【问题标题】:'eslint' is not recognized as an internal or external command'eslint' 未被识别为内部或外部命令
【发布时间】:2016-10-08 21:29:12
【问题描述】:

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

npm i -g eslint

它似乎有效,但是当我尝试运行 eslint 时,我不断收到“'eslint' 未被识别为内部或外部命令”错误。什么给了?

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

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

【问题讨论】:

  • 使用npm ls -g 获取安装全局变量的位置,然后确保它位于PATH 中。至少在 Windows 上,这是第一次进行设置时的半常见问题...
  • 你能提供更多关于你的系统的细节吗?如果你再次运行npm i -g eslint 会报错吗?

标签: npm visual-studio-code eslint


【解决方案1】:

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

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

所以,首先安装 eslint-cli 全局:

npm -g i eslint-cli

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

npm i eslint --save-dev

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

eslint .\

【讨论】:

  • 为什么它不能与 npm install --save-dev eslint-cli 一起工作,它需要全局安装?如果它们是开发依赖项,则可以从控制台使用其他库(如 nodemon)。
【解决方案2】:

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

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

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

npx eslint --init

如果你yarn,你可以使用:

yarn eslint --init

注意:

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

【讨论】:

  • 很好,这解决了我的问题,但你错过了一件事......反斜杠在 Windows cmd 或 gitbash 中不起作用,因为目录而是充当转义字符,所以改为使用正斜杠,我就如果您不介意,请编辑您的答案。
  • 不,这是适合windows cmd的形式
【解决方案3】:

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

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

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

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

根据您的需要回答它们。

第 4 步: eslint yourfile.js 这将显示您的文件的错误/警告。这样js文件的linting过程就完成了。

【讨论】:

    【解决方案4】:

    我也遇到了同样的错误:

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

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

    【讨论】:

      【解决方案5】:

      对于 Windows 用户

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

      【讨论】:

        猜你喜欢
        • 2014-04-29
        • 1970-01-01
        • 1970-01-01
        • 2013-10-06
        • 2013-10-11
        • 2013-01-25
        • 2016-10-01
        • 2022-01-22
        • 2012-02-06
        相关资源
        最近更新 更多