我想要有一个自定义的Eslint规则,以便下面的所有文件:
应用程序/数据库/迁移/*..sql
没有以下字符串NOT NULL。例如,如果一个文件是:
CREATE TABLE users {
id NOT NULL
}我想让规则触发。
我不知道ESLINT代码分析器将如何处理这些SQL文件,因此我不知道从哪里开始。这是可能的吗,或者它只适用于.js文件?
发布于 2021-05-26 19:41:58
创建基于解析器的Eslint规则。让我们假设,如果我想为javascript编写一条规则,他们有很多解析器。
对于SQL查询,我们需要使用sql-parse。每个解析器返回一个特定的AST,我们可以根据需要在此基础上编写条件。
下面是一些开源示例:https://github.com/uphold/eslint-plugin-sql-template/blob/master/rules/no-unsafe-query.js
https://stackoverflow.com/questions/55440880
复制相似问题