Nuxt.js
随附vuex
作为依赖项,因此导入它不需要我在package.json
中指定它。
但由于vuex
不在package.json
,每当我尝试导入vuex
时,eslint
会发出import/no-extraneous-dependencies
错误。
在这种情况下,我如何告诉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
}
}
您可以将vuex
指定为core-modules
。 reference
// .eslintrc.js
settings: {
'import/core-modules': ['vue', 'vuex'] // these modules are included in nuxt.js
}