我在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
希望能有所帮助