无法在 grunt-jscpd 中使用最小行数选项

Unable to use min-lines option in grunt-jscpd

无法在 grunt-jscpd 中使用最小行数选项

grunt.initConfig({
  jscpd: {
    javascript: {
          options: {
              min-lines: 3
              },
          path: 'lib/js/'
    }
  }
}

如果我按照上面的代码使用,Grunt 会报错。

在文档中

https://github.com/mazerte/grunt-jscpd#min-lines

作者只是提到了min-line选项,但没有分享格式,如何在代码中使用它。

所以有谁知道使用 min-line 属性的正确语法是什么

我的主要目的是检查重复代码的最小行数= 8

用单引号或双引号 ("min-lines") 将 min-lines 属性 括起来以避免 grunt 错误。如果使用 min-tokens,这同样适用。例如

grunt.initConfig({
    jscpd: {
        javascript: {
            options: {
                'min-lines': 8, // <-- Include single/double quotes.
                'min-tokens': 30 // <-- also for min-tokens if used.
            },
            path: 'lib/js/'
        }
    }
});

对于遇到类似问题来到这里的人:如果您通过 jscpd -c path_to_json.json 选项将配置作为 .json 传递:

请注意,您必须使用 "minLines" 而不是 "min-lines"