console报错
事实上在新版本中已经不存在了,但对于初学者来说是很常见的而且会觉得很奇怪(如果使用的是较早版本),同时这个问题解决起来也非常之容易,所以我们还是来说一下这个问题,以此为契机展开对eslint配置的学习。
(在新版本中no-console已经被取消默认了)
先建立项目:
1 | $ mkdir lesson03 |
同样的进行初始化,npx eslint --init
这次配置文件我选择用json格式。
很多时候我们使用eslint会报console
有错误。
1 | // ./src/test.js |
这究竟是怎么回事?
解决办法
原因是eslint的配置中使用的是"extends": "eslint:recommended",
的推荐配置,它会默认console语句报错。怎么办?
修改规则,添加"no-console": "off"
即可👇
1 | { |
之后再npx eslint ./src/test.js
就不会报错了。
ESlint检测整个项目
这部分和上面讲的console报错就没关系了,我借个楼插个队。
我们要检测一个js文件就要使用命令npx eslint ./src/xxx.js
来进行检测,如果要检测src下的文件夹components下的文件index.js,这条指令就变成了npx eslint ./src/components/index.js
,这很麻烦。
能不能使用npx eslint ./src/*.js
来企图检测src下的所有文件?不行,这条命令只能检测到src下一层的所有js文件,./src/components/index.js
处于src的下一层的下一层,检测不到。
我们可以直接使用命令npx eslint ./src
来检测,这样就能检测到src下的所有层级的所有js文件了。
同样的,可以将该命令配置在package.json:
1 | { |