我不是前端开发人员,但我正在尝试将javascript / Vue.js文件嵌入到Rails5.1应用程序中。我对节点生态系统不是很熟悉。我得到了以下错误,并想知道从哪里开始修复它:
Tue Apr 17$ eslint javascript/ --ext .vue
Cannot find module 'eslint-plugin-vue'
Referenced from: /Users/jt/repos/embers2/.eslintrc.js
Error: Cannot find module 'eslint-plugin-vue'
Referenced from: /Users/jt/repos/embers2/.eslintrc.js
at ModuleResolver.resolve (/usr/local/lib/node_modules/eslint-config-airbnb-standard/node_modules/eslint/lib/util/module-resolver.js:74:19)
at resolve (/usr/local/lib/node_modules/eslint-config-airbnb-standard/node_modules/eslint/lib/config/config-file.js:466:29)
at load (/usr/local/lib/node_modules/eslint-config-airbnb-standard/node_modules/eslint/lib/config/config-file.js:542:26)
at configExtends.reduceRight (/usr/local/lib/node_modules/eslint-config-airbnb-standard/node_modules/eslint/lib/config/config-file.js:421:36)
at Array.reduceRight (<anonymous>)
at applyExtends (/usr/local/lib/node_modules/eslint-config-airbnb-standard/node_modules/eslint/lib/config/config-file.js:403:28)
at loadFromDisk (/usr/local/lib/node_modules/eslint-config-airbnb-standard/node_modules/eslint/lib/config/config-file.js:514:22)
at Object.load (/usr/local/lib/node_modules/eslint-config-airbnb-standard/node_modules/eslint/lib/config/config-file.js:550:20)
at Config.getLocalConfigHierarchy (/usr/local/lib/node_modules/eslint-config-airbnb-standard/node_modules/eslint/lib/config.js:228:44)
at Config.getConfigHierarchy (/usr/local/lib/node_modules/eslint-config-airbnb-standard/node_modules/eslint/lib/config.js:180:43)
Tue Apr 17$ 我的.eslint.js文件是:
module.exports = {
extends: [
// add more generic rulesets here, such as:
// 'eslint:recommended',
'plugin:vue/essential',
'airbnb-base'
],
rules: {
// override/add rules settings here, such as:
// 'vue/no-unused-vars': 'error'
}
};我的package.json是:
{
"dependencies": {
"@rails/webpacker": "^3.4.3",
"axios": "^0.17.1",
"coffeescript": "1.12.7",
"octicons": "^6.0.1",
"postcss-smart-import": "^0.7.6",
"solc": "^0.4.19",
"vue": "^2.5.16",
"vue-awesome": "^2.3.4",
"vue-cookie": "^1.1.4",
"vue-loader": "^14.2.2",
"vue-moment": "^3.2.0",
"vue-octicon": "^2.1.1",
"vue-progressbar": "^0.7.3",
"vue-router": "^2.7.0",
"vue-template-compiler": "^2.5.16",
"vue2-google-maps": "^0.8.10",
"vuex": "^3.0.1"
},
"devDependencies": {
"eslint": "^4.19.1",
"eslint-config-airbnb-base": "^12.1.0",
"eslint-plugin-import": "^2.11.0",
"eslint-plugin-vue": "^4.4.0",
"extract-text-webpack-plugin": "^3.0.2",
"vue-masonry-css": "^1.0.1",
"webpack-cli": "^2.0.13",
"webpack-dev-server": "2.11.1"
}
}我从哪里开始调试它呢?这个生态系统对我来说仍然很不透明。
应一条评论的请求,我运行了npm install,并验证了该插件似乎是./node_modules/格式的

但我仍然收到相同的错误。还有其他想法吗?
发布于 2020-08-24 17:51:40
您需要在.vscode/settings.json中设置eslint工作目录,如下所示
{
"eslint.workingDirectories": [
"./client",
]
}在这里,./client路径是相对于启动visual studio代码的位置,即项目根目录所在的位置。

https://stackoverflow.com/questions/49889042
复制相似问题