vscode gulp-eslint使用的是eslint 5.16.0版本,而不是8.7.0版本,

wydwbb8l  于 6个月前  发布在  Vscode
关注(0)|答案(2)|浏览(73)

在根目录package.json中,我们使用eslint8.7.0
ESLint的编辑器集成会捕获到这一点。
然而,在我们的构建脚本中,我们依赖于gulp-eslint,它带来了自己版本的eslint。这种不匹配可能会表现为编辑器波浪线和构建机器之间的差异,这可能导致破坏构建。例如:
转到src/vs/editor/contrib/links/browser/links.ts
添加import * as async from 'vs/base/common/async';
并在某个地方使用它console.log(async);
编辑器没有报告警告,而yarn eslint报告了警告。
cc @dbaeumer

c86crjj0

c86crjj01#

gulp-eslint带来的eslint版本相当旧(6.x)。我们可以考虑以下几点:

  1. 直接使用eslint,而不是通过gulp-eslint。
  2. 编写自己的gulp-eslint,从工作区的根目录获取eslint。
  3. 使用具有更新的eslint版本的gulp-eslint-new。然而,我们仍然会使用两个不同的版本。
    因此,我实际上更倾向于第二种方法。

相关问题