NodeJS eslint/lint表示不支持的表达式和运算符

disho6za  于 2023-01-01  发布在  Node.js
关注(0)|答案(1)|浏览(300)

如何实现eslint config/rules来只检测给定Node.js版本的JS不支持的表达式和操作符
示例
如果项目使用的是Node.js v10,则应该检测到此类错误

  • 使用可选链接(?.)
  • 使用空合并运算符
  • 相似误差

只应检测不支持的表达式和运算符。

qfe3c7zg

qfe3c7zg1#

要实现仅检测特定Node.js版本不支持的JavaScript语法和运算符的ESLint配置,可以使用eslint-plugin-node包中的“node/no-unsupported-features”规则。
要使用此规则,首先需要安装eslint-plugin-node包:

npm install --save-dev eslint-plugin-node

然后,在ESLint配置文件(例如.eslintrc.js)中,您可以添加“node/no-unsupported-features”规则并指定目标Node.js的版本:

module.exports = {
  plugins: ["node"],
  rules: {
    "node/no-unsupported-features": ["error", { version: "10.0.0" }]
  }
};

这将启用**“node/no-unsupported-features”**规则,并将其配置为仅检测Node.js 10.0.0或更高版本中不支持的语法和运算符。如果要将Node.js的其他版本作为目标,只需将版本选项更新为所需版本。
请注意,此规则不会检测Node.js的较新版本支持但目标版本不支持的语法和运算符。例如,如果目标版本是Node.js 10.0.0并且代码使用可选的链接运算符(?.)(Node.js 14.0.0或更高版本支持),“node/no-unsupported-features”规则将不会检测到错误。要捕获这些类型的错误,您可能需要考虑使用“node/no-unsupported-features/es-syntax”规则,该规则可以检测任何版本的Node.js都不支持的语法和操作符。

相关问题