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

时间:2017-01-26 13:26:52

标签: node.js gulp eslint

我有一个node.js项目,根据.eslintrc使用gulpgulp-eslint中指定的规则检查自身的代码一致性。

现在,我想让它在遇到某个require时抛出自定义弃用警告:

const someModule = require('myDeprecatedModule');
// Warning: myDeprecatedModule is deprecated. Use myNewModule in stead.

这是否可以通过IDE获取的简单方式实现?

  • 使用.eslint
  • 没有使用npm
  • 发布和安装的自定义插件
  • 仅可以推送到存储库的本地代码,没有全局
  • node_modules
  • 中没有自定义代码

1 个答案:

答案 0 :(得分:4)

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

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

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

我认为不可能自定义错误消息。使用自定义插件可以实现这一点。