关于eslint:Web项目如何配置Eslint
介绍ESLint 是一个依据计划辨认并报告 ECMAScript/JavaScript 代码问题的工具,其目标是使代码格调更加统一并防止谬误。在很多中央它都与 JSLint 和 JSHint 相似,除了: ESLint 应用 Espree 对 JavaScript 进行解析。ESLint 在代码中应用 AST 评估计划。ESLint 齐全是插件式的,每个规定都是一个插件,你能够在运行时中增加更多插件。装置@REM npm 装置eslintnpm i -D eslint@REM yarn 装置eslintyarn add -D eslint配置配置过程npm init @eslint/configYou can also run this command directly using 'npm init @eslint/config'.Need to install the following packages: @eslint/create-config@0.4.6Ok to proceed? (y) y@REM 您还能够应用“npm init @eslint/config”间接运行此命令。@REM 须要装置以下软件包:@REM @eslint/create-config@0.4.6@REM 确定持续: 是How would you like to use ESLint? ... To check syntax only To check syntax and find problems> To check syntax, find problems, and enforce code style@REM 您想如何应用 ESLint? ...@REM 仅查看语法@REM 查看语法并发现问题@REM > 查看语法、发现问题并强制执行代码格调What type of modules does your project use? ...> JavaScript modules (import/export) CommonJS (require/exports) None of these@REM 您的我的项目应用什么类型的模块? ...@REM > JavaScript 模块(导入/导出)@REM CommonJS(要求/导出)@REM 都不是Which framework does your project use? ... React> Vue.js None of these@REM 您的我的项目应用哪个框架? ...@REM React@REM > Vue.js@REM 都不是Does your project use TypeScript? » No / Yes@REM 您的我的项目应用 TypeScript 吗? » 否/是Where does your code run? ... (Press <space> to select, <a> to toggle all, <i> to invert selection)√ Browser√ Node你的代码在哪里运行? ...(按 <space> 进行抉择,<a> 切换全副,<i> 反转抉择)√ 浏览器√ 节点How would you like to define a style for your project? ...> Use a popular style guide Answer questions about your style@REM 您心愿如何为您的我的项目定义格调? ...@REM > 应用风行的格调指南@REM 答复无关您格调的问题Which style guide do you want to follow? ... Airbnb: https://github.com/airbnb/javascript> Standard: https://github.com/standard/standard Google: https://github.com/google/eslint-config-google XO: https://github.com/xojs/eslint-config-xo@REM 您想遵循哪种格调指南? ...@REM Airbnb: https://github.com/airbnb/javascript@REM > Standard: https://github.com/standard/standard@REM Google: https://github.com/google/eslint-config-google@REM XO: https://github.com/xojs/eslint-config-xoWhat format do you want your config file to be in? ...> JavaScript YAML JSON@REM 您心愿配置文件采纳什么格局? ...@REM > JavaScript@REM YAML@REM JSON@REM 您抉择的配置须要以下依赖项:@REM eslint-plugin-vue@latest eslint-config-standard@latest eslint@^8.0.1 eslint-plugin-import@^2.25.2 eslint-plugin-n@^15.0.0 || ^16.0.0 eslint-plugin-promise@^6.0.0@REM ?您想当初装置它们吗? » 否/是The config that you've selected requires the following dependencies:eslint-plugin-vue@latest eslint-config-standard@latest eslint@^8.0.1 eslint-plugin-import@^2.25.2 eslint-plugin-n@^15.0.0 || ^16.0.0 eslint-plugin-promise@^6.0.0? Would you like to install them now? » No / YesWhich package manager do you want to use? ...> npm yarn pnpm@REM 您想应用哪个包管理器? ...@REM > npm@REM yarn@REM pnpm配置后果√ How would you like to use ESLint? · style√ What type of modules does your project use? · esm√ Which framework does your project use? · vue√ Does your project use TypeScript? · No / Yes√ Where does your code run? · browser, node√ How would you like to define a style for your project? · guide√ Which style guide do you want to follow? · standard√ What format do you want your config file to be in? · JavaScriptChecking peerDependencies of eslint-config-standard@latestThe config that you've selected requires the following dependencies:eslint-plugin-vue@latest eslint-config-standard@latest eslint@^8.0.1 eslint-plugin-import@^2.25.2 eslint-plugin-n@^15.0.0 || ^16.0.0 eslint-plugin-promise@^6.0.0√ Would you like to install them now? · No / Yes√ Which package manager do you want to use? · npmInstalling eslint-plugin-vue@latest, eslint-config-standard@latest, eslint@^8.0.1, eslint-plugin-import@^2.25.2, eslint-plugin-n@^15.0.0 || ^16.0.0 , eslint-plugin-promise@^6.0.0装置我的项目 Eslint 反对Webpack 形式装置 eslint-webpack-plugin@REM npmnpm install eslint-webpack-plugin -D@REM yarnyarn add eslint-webpack-plugin --save-dev在 Webpack.config.js 中应用具体配置可查看官网:eslint-webpack-plugin ...