配置解析器
您可以使用自定义解析器将 JavaScript 代码转换为抽象语法树,供 ESLint 评估。如果您的代码与 ESLint 的默认解析器 Espree 不兼容,您可能想要添加自定义解析器。
配置自定义解析器
默认情况下,ESLint 使用 Espree 作为其解析器。如果解析器满足以下要求,您可以选择指定在配置文件中使用不同的解析器:
- 它必须是可从使用解析器的配置文件加载的 Node 模块。通常,这意味着您应该使用 npm 单独安装解析器包。
- 它必须符合 解析器接口。
请注意,即使具有这些兼容性,也不能保证外部解析器与 ESLint 一起正常工作。ESLint 不修复与其他解析器不兼容相关的错误。
要指定 npm 模块用作解析器,请使用 .eslintrc
文件中的 parser
选项指定它。例如,以下指定使用 Esprima 而不是 Espree:
{
"parser": "esprima",
"rules": {
"semi": "error"
}
}
以下解析器与 ESLint 兼容:
- rC+hjsEYHG3Er9uKNrmu/YTDUSXTrLQNbVITw4jH8IJxpoU9tZSya/rWjMnQAR0CPToKGbAFxmCzCWDvJ71mbv96Z5hP1xJUdyywV2yrMMqOYb/NiIuowtIQieeuuKZp/6J22FNH57eNfnDvfR51rfEJYcdnrC9kuChKntVahf2H5TKCfvYoADSxzes34PYmnrvfne0M58PxfcDeZxDF52Yz2hV76k+wCXfJc4DYKnZ+TehhnpFxBOCpky6maYFKwsevv4qxczb0A+8USN9SIBjShU8L4Rnx1wvhvVD32FVKoB4Z6oYpY2dOF+OgRz4hDSRVZQEX7J5kj4XpWIjI16KsW1RcT1SPM9foq2YOGz0WsssGZ1P8GnyLnkfOadKQO/AjJ5D+JxOuKY6MtsqjjDcASXUqCEj8tHODfHJE6m2guFwIGegJ196dbEmHw9vzyzjSvQu2a/8u5dr4Fd9H83+B7hFOebU9wHhumnRsDUd+pplhonI0xuDEhhGq4hD8Srwcj6SRCdygAtZIldBCMpbm0flRGR9Uql3OBE+5uT2Qh8Fci2mfebTWh5GtXzR1UN0iDq4p6cpxmQrgUxOQBg==
PcKtvCM1/CA647/cd1bzFjAN0bzTCJ0bbN18GjnuahCINgi5OQIL/1YBkkkpzvzGJqThYg0pY2SDenvDvFfplrU+SBzOgVJvVqwLikwVe/zWPt+ZtuddPc1rbw+rooDNXjcNsd3yW+Hh+9fWHMcIgBB5d2HaTuTcRIN0KXjm3BUaXQ9iHrXUzywy5NTK+1J4GBg+yxRFvjJ8uKqRTvF37O/qb5ahPUKxeWYqx8j0/1OTCsczRkMeMrlFpQ3eb+2uXM4CUTtFdqvb46J+daj0T1IdCDvLYYfpyAvmNWeuSxq3tnUkQ9CFw+QPRf72XvQr6xYuwhyBGn5ic2In336WWdlKJgH8cOd4DTExUdSQRD8lI2jz213YhiTI4vaV6dYGMUdvDs6QDsrbLfy/VP97bQ==