具有标准扩展名和流扩展名的Eslint不起作用

时间:2018-12-04 15:27:58

标签: node.js eslint flowtype standardjs

打包devDependencies:

"babel-cli": "^6.26.0",
"babel-eslint": "^10.0.1",
"babel-preset-flow": "^6.23.0",
"eslint": "^5.9.0",
"eslint-config-standard": "^12.0.0",
"eslint-plugin-flowtype": "^3.2.0",
"eslint-plugin-import": "^2.14.0",
"eslint-plugin-node": "^8.0.0",
"eslint-plugin-promise": "^4.0.1",
"eslint-plugin-standard": "^4.0.0",
"nodemon": "^1.18.7"

.eslitrc文件:

module.exports = {
  "extends": [
    "standard",
    "plugin:flowtype/recommended",
  ],
  "parser": "babel-eslint",
  "plugins": [
    "flowtype"
  ]
};

.babelrc文件:

{
  "presets": ["flow"]
}

从项目中采样js文件:

/* @flow */

module.exports = function (app, db) {
  test: string // The problem occurs here
  // More code below ...
}

问题是linter给出了有关“ test:string”的消息:

  

[eslint]意外的带标签的语句。 [无标签]

     

[eslint]需要一个赋值或函数调用,而是看到一个表达式。 [没有未使用的表达式]

     

[eslint]'string'未定义。 [no-undef]

我注意到两个扩展程序都可以单独正常工作。当我尝试同时使用它们时,如上面的.eslintrc文件中一样,会出现问题。

0 个答案:

没有答案