Общая конфигурация eslint не может найти модули узлов - PullRequest
1 голос
/ 20 марта 2020

У меня есть несколько приложений, которые я хотел бы использовать в одной и той же конфигурации eslint:

- project_root/
    - app1/
        - node_modules/
        - eslint.rc
    - app2/
        - node_modules/
        - eslint.rc
    - app3/
        - node_modules/
        - eslint.rc
    - eslint.rc

Каждое приложение имеет одинаковую конфигурацию:

module.exports = {
  extends: [
    '../.eslintrc',
  ],
};

И в root I хочу, чтобы все было настроено:

module.exports = {
  parser: '@typescript-eslint/parser',
  parserOptions: {
    project: 'tsconfig.json',
    sourceType: 'module',
  },
  plugins: ['@typescript-eslint/eslint-plugin'],
  extends: [
    'plugin:@typescript-eslint/eslint-recommended',
    'plugin:@typescript-eslint/recommended',
    'prettier',
    'prettier/@typescript-eslint',
  ],
  root: true,
  env: {
    node: true,
    jest: true,
  },
  rules: {},
};

Но теперь каждое приложение выдает ошибку, что оно не может найти модули узла:

Не удалось загрузить анализатор '@ typescript-eslint / parser' объявлено в '.eslintr c. js »../.eslintrc': не удается найти модуль'@typescript-eslint/parser'`.

У меня нет любые node_modules в root, и я хотел бы избежать этого.

...