【发布时间】:2015-11-05 05:48:08
【问题描述】:
一个尴尬的问题,提前道歉!
我可以从命令行对当前目录中的文件完美运行 ESLint:
eslint file1.js
但是,尝试对同级目录中的文件执行此操作不会产生任何可见的输出:
eslint ../folder2/file2.js
文件存在并且似乎被识别为这样,因为尝试对不存在的文件进行 lint 会产生错误。
有人可以指点我正确的方向吗?
【问题讨论】:
标签: command-line eslint
一个尴尬的问题,提前道歉!
我可以从命令行对当前目录中的文件完美运行 ESLint:
eslint file1.js
但是,尝试对同级目录中的文件执行此操作不会产生任何可见的输出:
eslint ../folder2/file2.js
文件存在并且似乎被识别为这样,因为尝试对不存在的文件进行 lint 会产生错误。
有人可以指点我正确的方向吗?
【问题讨论】:
标签: command-line eslint
解决了!
似乎 ESLint 会自动尝试在被 lint 文件的目录而不是工作目录中搜索 .eslintrc 配置文件。
因此,eslint ../folder2/file2.js 上缺少输出仅仅是因为没有应用任何规则,因此 JavaScript 自动生效。
修复这个相当于在运行命令时指定config参数指向工作目录.eslintrc:
eslint -c .eslintrc ../folder2/file2.js
【讨论】: