如何禁止使用简明的方法'使用eslint

时间:2016-05-11 07:52:04

标签: javascript ecmascript-6 eslint

检查以下示例代码

var Syntax = {

  /* eslint should throw error for this */
  concise () {
    console.log("Concise syntax (es6). No 'function' keyword.");
  },

  normal: function () {
    console.log("Normal syntax.");
  }

};
  • 尝试将es6环境设置为false& .eslintrc config中ecmaParser的{​​{1}}选项。仍然没有抛出任何错误
  • 已经完成了所有可用的eslint规则。没有匹配。
  • 我使用babel-eslint作为解析器

1 个答案:

答案 0 :(得分:0)

有这个eslint插件:https://www.npmjs.com/package/eslint-plugin-no-inferred-method-name

好像你说的那样。如果您定义:

,它声称会抛出错误
{
    concise () { ... }
}

但如果你这样做,不会抛出错误:

{
     normal: function() { ... }
}

首先使用它安装:

$ npm install -g eslint-plugin-no-inferred-method-name

并添加:

"plugins": [
    "no-inferred-method-name"
],

到您的eslint文件。