From 013ddd5252c8de381a66522daa9aff30b9006873 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Tue, 15 Jan 2019 22:28:17 +0800 Subject: [PATCH] feat: add `--no-fix-warnings` option --- packages/@vue/cli-plugin-eslint/index.js | 3 ++- packages/@vue/cli-plugin-eslint/lint.js | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/@vue/cli-plugin-eslint/index.js b/packages/@vue/cli-plugin-eslint/index.js index cf327acf01..bd109efe9a 100644 --- a/packages/@vue/cli-plugin-eslint/index.js +++ b/packages/@vue/cli-plugin-eslint/index.js @@ -61,7 +61,8 @@ module.exports = (api, options) => { usage: 'vue-cli-service lint [options] [...files]', options: { '--format [formatter]': 'specify formatter (default: codeframe)', - '--no-fix': 'do not fix errors', + '--no-fix': 'do not fix errors or warnings', + '--no-fix-warnings': 'fix errors, but do not fix warnings', '--max-errors [limit]': 'specify number of errors to make build failed (default: 0)', '--max-warnings [limit]': 'specify number of warnings to make build failed (default: Infinity)' }, diff --git a/packages/@vue/cli-plugin-eslint/lint.js b/packages/@vue/cli-plugin-eslint/lint.js index 5809a6915a..666ea15402 100644 --- a/packages/@vue/cli-plugin-eslint/lint.js +++ b/packages/@vue/cli-plugin-eslint/lint.js @@ -31,6 +31,10 @@ module.exports = function lint (args = {}, api) { cwd }, argsConfig) + const noFixWarnings = (argsConfig.fixWarnings === false) + const noFixWarningsPredicate = (lintResult) => lintResult.severity === 2 + config.fix = config.fix && (noFixWarnings ? noFixWarningsPredicate : true) + const engine = new CLIEngine(config) // .eslintrc.js files (ignored by default)