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 ...
}
Проблема в том, что Линтер выдает сообщения со ссылкой на «test: string»:
[eslint] Неожиданный помеченный оператор.[без меток]
[eslint] Ожидал присваивания или вызова функции и вместо этого увидел выражение.[no-unused-expression]
[eslint] 'строка' не определена.[no-undef]
Я заметил, что оба расширения отлично работают по отдельности.Проблема возникает, когда я пытаюсь использовать их вместе, как в файле .eslintrc выше.