eslint 如何配置只扫描当前改动文件

nuxt的脚手架每次改动文件都会整个目录扫描编译,很慢,能不能配置处理成只扫描当前改动文件?

.eslintrc.js
module.exports = {
  root: true,
  env: {
    browser: true,
    node: true,
  },
  parserOptions: {
    parser: 'babel-eslint',
  },
  extends: [
    '@nuxtjs',
    'prettier',
    'prettier/vue',
    'plugin:prettier/recommended',
    'plugin:nuxt/recommended',
  ],
  plugins: ['prettier', 'vue'],
  rules: {
    'no-console': 0,
    'vue/name-property-casing': 0,
    indent: ['off', 2],
    'handle-callback-err': 0,
  },
}
阅读 6.1k
1 个回答

如果是想在开发环境下,热更新时eslint,只扫描改动的文件,应该是没法做到的。

如果是在 package.json文件中,添加lint或者lintfix脚本,可以做到只扫描改动文件

Diff=$(git diff master... --name-only -- "*.ts" "*.tsx" "*.js" "*.jsx")
eslint $Diff
推荐问题