ESLint在VS Code中安装并工作,但不在命令行中



我在VS Code中安装了ESLint扩展,它似乎在。js文件中工作。当我把鼠标悬停在有一条弯弯曲曲的红线的单词上时,我可以看到ESLint的引用。

ESLint仅在我位于某个名为Public的目录(或其中的目录)时工作,这不是问题。在该目录中有一个包。Json文件,里面有:

{
"type": "module",
"devDependencies": {
"eslint": "^8.27.0",
"eslint-config-airbnb": "^19.0.4",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-jsx-a11y": "^6.6.1",
"eslint-plugin-react": "^7.31.10",
"eslint-plugin-react-hooks": "^4.6.0"
}
}

还有一个node_modules目录,包含一个eslint目录和一个@eslint目录,以及其他11个以eslint-…例如eslint-utils。

我认为,鉴于上述情况,如果我在Public目录中,我将能够发出诸如eslint -v之类的命令。然而,当我运行它时,我得到:

~/Public$ eslint -v
Command 'eslint' not found, but can be installed with:
sudo apt install eslint
~/Public$

我想运行命令eslint --print-config file.js以查看适用于给定文件的所有ESLint规则。

如果能知道为什么eslint命令不能在这个目录下工作就好了。我也有兴趣知道其他的方法来找出哪一组ESLint规则被应用到一个给定的文件,无论是使用命令行还是从VS Code。

大多数用户使用npx在命令行上像这样运行ESLint:

npx eslint [options] [file|dir|glob]*

等:

# Run on two files
npx eslint file1.js file2.js
# Run on multiple files
npx eslint lib/**

来源:https://eslint.org/docs/latest/user-guide/command-line-interface

希望能有所帮助

相关内容

  • 没有找到相关文章

最新更新