$ cnpm install eslint-rspack-plugin
This is eslint-rspack-plugin which works only with rspack . Fork from the eslint-webpack-plugin.
This plugin uses eslint to find and fix problems in your JavaScript code
To begin, you'll need to install eslint-rspack-plugin:
npm install eslint-rspack-plugin --save-dev
or
yarn add -D eslint-rspack-plugin
or
pnpm add -D eslint-rspack-plugin
Note:
You also need to install
eslint >= 8from npm, if you haven't already:
npm install eslint --save-dev
or
yarn add -D eslint
or
pnpm add -D eslint
Then add the plugin to your webpack config. For example:
const ESLintPlugin = require('eslint-rspack-plugin');
module.exports = {
// ...
plugins: [new ESLintPlugin(options)],
// ...
};
You can pass eslint options.
Note
The config option you provide will be passed to the
ESLintclass. This is a different set of options than what you'd specify inpackage.jsonor.eslintrc. See the eslint docs for more details.
Warning:
In eslint-webpack-plugin version 1 the options were passed to the now deprecated CLIEngine.
cachetype cache = boolean;
trueThe cache is enabled by default to decrease execution time.
cacheLocationtype cacheLocation = string;
node_modules/.cache/eslint-webpack-plugin/.eslintcacheSpecify the path to the cache location. Can be a file or a directory.
contexttype context = string;
compiler.contextA string indicating the root of your files.
eslintPathtype eslintPath = string;
eslintPath to eslint instance that will be used for linting. If the eslintPath is a folder like a official eslint, or specify a formatter option. now you don't have to install eslint.
extensionstype extensions = string | Array<string>;
'js'Specify extensions that should be checked.
excludetype exclude = string | Array<string>;
'node_modules'Specify the files and/or directories to exclude. Must be relative to options.context.
resourceQueryExcludetype resourceQueryExclude = RegExp | Array<RegExp>;
[]Specify the resource query to exclude.
filestype files = string | Array<string>;
nullSpecify directories, files, or globs. Must be relative to options.context.
Directories are traversed recursively looking for files matching options.extensions.
File and glob patterns ignore options.extensions.
fixtype fix = boolean;
falseWill enable ESLint autofix feature.
Be careful: this option will change source files.
formattertype formatter = string| (
results: Array<import('eslint').ESLint.LintResult>,
data?: import('eslint').ESLint.LintResultData | undefined
) => string
'stylish'Accepts a function that will have one argument: an array of eslint messages (object). The function must return the output as a string. You can use official eslint formatters.
lintDirtyModulesOnlytype lintDirtyModulesOnly = boolean;
falseLint only changed files, skip lint on start.
threadstype threads = boolean | number;
falseWill run lint tasks across a thread pool. The pool size is automatic unless you specify a number.
By default the plugin will auto adjust error reporting depending on eslint errors/warnings counts.
You can still force this behavior by using emitError or emitWarning options:
emitErrortype emitError = boolean;
trueThe errors found will always be emitted, to disable set to false.
emitWarningtype emitWarning = boolean;
trueThe warnings found will always be emitted, to disable set to false.
failOnErrortype failOnError = boolean;
trueWill cause the module build to fail if there are any errors, to disable set to false.
failOnWarningtype failOnWarning = boolean;
falseWill cause the module build to fail if there are any warnings, if set to true.
quiettype quiet = boolean;
falseWill process and report errors only and ignore warnings, if set to true.
outputReporttype outputReport =
| boolean
| {
filePath?: string | undefined;
formatter?:
| (
| string
| ((
results: Array<import('eslint').ESLint.LintResult>,
data?: import('eslint').ESLint.LintResultData | undefined
) => string)
)
| undefined;
};
falseWrite the output of the errors to a file, for example a checkstyle xml file for use for reporting on Jenkins CI.
The filePath is an absolute path or relative to the webpack config: output.path.
You can pass in a different formatter for the output file,
if none is passed in the default/configured formatter will be used.
Copyright 2013 - present © cnpmjs.org | Home |