Nuxt.js: при импорте `vuex` выдается ошибка eslint (import / no-extraneous-dependencies) - PullRequest
0 голосов
/ 15 марта 2019

Nuxt.js поставляется с vuex в качестве зависимости, поэтому для его импорта не требуется указывать его в package.json.

Но поскольку vuex отсутствует в package.json, всякий раз, когда я пытаюсь импортировать vuex, eslint испускает import/no-extraneous-dependencies error.

В таком случае, как я могу сказать, что eslint до vuex уже включено в модуль nuxt? Или есть обходной путь, чтобы игнорировать некоторые модули, т.е. vuex, vue ...

Ниже приведены мои текущие eslint правила.

// .eslintrc.js
const path = require('path')

module.exports = {
  env: {
    browser: true,
    es6: true,
    jest: true
  },
  extends: [
    'airbnb-base',
    'plugin:vue/recommended',
    'plugin:vue-types/strongly-recommended',
    'plugin:prettier/recommended',
    '@vue/prettier'
  ],
  globals: {
    Atomics: 'readonly',
    SharedArrayBuffer: 'readonly'
  },
  parserOptions: {
    ecmaVersion: 2018,
    sourceType: 'module'
  },
  plugins: ['prettier', 'vue'],
  rules: {
    'prettier/prettier': 'error',
    'no-console': 0,
    'import/prefer-default-export': 0,
    'import/no-unresolved': 0,
    'vue/max-attributes-per-line': 0
  }
}

1 Ответ

0 голосов
/ 15 марта 2019

Вы можете указать vuex как core-modules. ссылка

// .eslintrc.js
settings: {
  'import/core-modules': ['vue', 'vuex'] // these modules are included in nuxt.js
}
...