Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.4k views
in Technique[技术] by (71.8m points)

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,
  },
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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

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

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...