前几天有朋友问了我个问题:是否可以通过 eslint 插件实现自动把属性访问变成可选链的方式。这当然是可以的,我们来实现下:mkdir auto-optional-chaincd auto-optional-chainnpm init -y创建项目,新建 package.json安装 eslint 的包npm install --save eslint然后在 src/index.js 写这样一段代码:const { ESLint } = require("eslint");const engine = new ESLint({ fix: false, overrideConfig: { parser: "@babel/eslint-parser", rules: { 'semi': ['error', 'never'] } }, useEslintrc: false});async function main() { const results = await engine.lintText(` function handleRes(data) { const res = data.a.b.c + data.e.f.g; } `) console.log(results);}main();eslint 一般我们用的是命令行的方式,当然,它也有 api 的方
………………………………