我可以使用 eslint 获得特定于项目的自定义代码弃用消息吗?

Can I have a project-specific custom code deprecation message using eslint?

我有一个 node.js 项目,它根据 .eslintrc 中指定的规则使用 gulpgulp-eslint.

检查自己的代码一致性

现在,我想让它在遇到某个 require:

时抛出自定义弃用警告
const someModule = require('myDeprecatedModule');
// Warning: myDeprecatedModule is deprecated. Use myNewModule in stead.

这是否可以通过一种简单的方式实现 IDE 也能接受?

规则 no-restricted-modules 正是这样做的:它不允许要求某些模块。

已弃用模块的名称必须在配置中编码。因此,为了禁止已弃用的 myDeprecatedModule,您可以将此设置添加到 "rules" 部分下的 .eslintrc 文件中。

"no-restricted-modules": ["error", "myDeprecatedModule"]

不过我认为无法自定义错误消息。这可以通过自定义插件实现。