繁体   English   中英

ESLint 不工作?

[英]ESLint is not working?

我想使用 ESLint 来改进我的代码。 我已经使用以下命令安装了它:

$ npm install -g eslint

后来我运行了以下命令来生成一个配置文件。 在我的项目的根目录中创建了一个文件“.eslintrc.json”

$ eslint --init

后来我运行了以下命令:

$ eslint yourfile.js

但它没有输出任何结果。

后来我安装了airbnb。

npm info "eslint-config-airbnb@latest" peerDependencies

也执行:

(
  export PKG=eslint-config-airbnb;
  npm info "$PKG@latest" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm install --save-dev "$PKG@latest"
)

这在 /usr/lib/node_modules 中创建了一个文件夹“eslint-config-airbnb”。

在 '.eslintrc.json' 文件中,我放置了 "extends": "airbnb" 。

然后运行命令“eslint filename.js”。 它仍然没有输出任何东西。我哪里出错了? 为什么我无法得到结果?

输出屏幕截图: eslint 输出

配置文件屏幕截图: .eslintrc.json

这是我的建议:在本地安装 ESLint,否则您需要确保所有 ESLint 依赖项都是全局安装的。

在命令行中输入:

c:/somewhere> eslint

现在,有两种选择:

1)显示 ESLint 手册: ESLint 配置良好,您的 cmd 实例位于正确的路径上。

2)没有任何反应:将目录更改为 node-modules/.bin 并重复。

c:/somewhere> cd c:/yourpersonalpath/node-modules/.bin

一旦你解决了前面的要点,在你安装了 ESLint 的任何文件夹(通常是 node-modules/.bin)中启动 cmd 并键入如下:

c:/yourpersonalpath/node-modules/.bin> eslint absolutepathtojsfile.js

解决方案:

步骤1

项目目录: node node_modules\eslint\bin\eslint.js --init


第2步

我在package.json添加了以下脚本:

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "set DEBUG=* & node app.js",
    "lint": "./node_modules/.bin/eslint app.js"
 }

在终端中运行命令npm run lint它应该开始工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM