Npm ';eslint';不被识别为内部或外部命令
我正在尝试安装eslint并在vs代码中运行它。我运行了以下命令:Npm ';eslint';不被识别为内部或外部命令,npm,visual-studio-code,eslint,Npm,Visual Studio Code,Eslint,我正在尝试安装eslint并在vs代码中运行它。我运行了以下命令: npm i -g eslint 这似乎是可行的,但当我尝试运行eslint时,我不断收到一个“'eslint'未被识别为内部或外部命令”错误。有什么好处 必须将eslint模块而不是安装到global中 相反,您应该将eslint cli模块安装到全局 因此,首先安装eslint cligloably: npm -g i eslint-cli 然后在项目文件夹中:本地安装eslint npm i eslint --save
npm i -g eslint
这似乎是可行的,但当我尝试运行eslint时,我不断收到一个“'eslint'未被识别为内部或外部命令”错误。有什么好处
必须将
eslint
模块而不是安装到global中
相反,您应该将eslint cli
模块安装到全局
因此,首先安装eslint cligloably:
npm -g i eslint-cli
然后在项目文件夹中:本地安装eslint
npm i eslint --save-dev
然后在项目文件夹中,您可以运行如下内容:(在Windows上)
如果您是Windows用户,并且安装的
eslint cli不适合您,请尝试使用:
node node_modules\eslint\bin\eslint.js --init
或者,您可以使用npx,它允许您在本地运行命令node\u modules/.bin
npx eslint --init
如果您使用纱线,您只需使用:
yarn eslint --init
注:
1-此答案已更新,包括纱线和npx。2-此问题与本地装入的模块有关。我得到了相同的错误:
我已使用以下命令解决了此问题:
- npm-gieslint cli
- NPMIeslint插件-promise@latest--保存开发人员
适用于Windows用户
将此添加到您的环境路径:“%AppData%\npm
”
解决方案发布对我有效:
步骤1:
eslint全局安装
npm-gieslint cli
步骤2:
eslint本地安装
npm i eslint--保存开发
再添加两个步骤:
步骤3:
eslint--init
它会问各种各样的问题。
√ 您希望如何使用ESLint?·风格
√ 您的项目使用什么类型的模块没有一个
√ 您的项目使用哪种框架没有一个
√ 您的项目是否使用TypeScript否/是
√ 你的代码在哪里运行浏览器
√ 您希望如何为您的项目定义样式促使
√ 您希望配置文件的格式是什么JavaScript
√ 你使用什么样的缩进方式标签
√ 你用什么引号来表示字符串单一的
√ 你用什么行尾unix
√ 你需要分号吗否/是
根据您的需要回答这些问题
步骤4:
eslint yourfile.js
这将显示文件中的错误/警告。这样,js文件的linting过程就完成了。使用npm ls-g
获取globals的安装位置,然后确保它位于路径中。至少在Windows上,当第一次安装东西时,这是一个半常见的问题……您能提供有关您的系统的更多详细信息吗?如果你再次运行npm i-g eslint
它会出现错误吗?很好,这解决了我的问题,但有一件事你错过了…反斜杠在windows cmd或gitbash中不起作用,因为目录充当转义符,所以如果你不介意的话,我只会编辑你的答案。不,它是windows CMD的合适形式。为什么它不能与npm安装一起使用?保存dev eslint cli,并且它需要全局安装?如果其他库是开发人员依赖项,则可以从控制台使用nodemon等库。
yarn eslint --init