我可以使用 eslint 获得特定于项目的自定义代码弃用消息吗?
Can I have a project-specific custom code deprecation message using eslint?
我有一个 node.js
项目,它根据 .eslintrc
中指定的规则使用 gulp
和 gulp-eslint
.
检查自己的代码一致性
现在,我想让它在遇到某个 require
:
时抛出自定义弃用警告
const someModule = require('myDeprecatedModule');
// Warning: myDeprecatedModule is deprecated. Use myNewModule in stead.
这是否可以通过一种简单的方式实现 IDE 也能接受?
- 使用
.eslint
- 没有要使用
npm
发布和安装的自定义插件
- 只能推送到存储库的本地代码,没有全局代码
node_modules
中没有自定义代码
规则 no-restricted-modules
正是这样做的:它不允许要求某些模块。
已弃用模块的名称必须在配置中编码。因此,为了禁止已弃用的 myDeprecatedModule
,您可以将此设置添加到 "rules"
部分下的 .eslintrc 文件中。
"no-restricted-modules": ["error", "myDeprecatedModule"]
不过我认为无法自定义错误消息。这可以通过自定义插件实现。
我有一个 node.js
项目,它根据 .eslintrc
中指定的规则使用 gulp
和 gulp-eslint
.
现在,我想让它在遇到某个 require
:
const someModule = require('myDeprecatedModule');
// Warning: myDeprecatedModule is deprecated. Use myNewModule in stead.
这是否可以通过一种简单的方式实现 IDE 也能接受?
- 使用
.eslint
- 没有要使用
npm
发布和安装的自定义插件
- 只能推送到存储库的本地代码,没有全局代码
node_modules
中没有自定义代码
规则 no-restricted-modules
正是这样做的:它不允许要求某些模块。
已弃用模块的名称必须在配置中编码。因此,为了禁止已弃用的 myDeprecatedModule
,您可以将此设置添加到 "rules"
部分下的 .eslintrc 文件中。
"no-restricted-modules": ["error", "myDeprecatedModule"]
不过我认为无法自定义错误消息。这可以通过自定义插件实现。