Vue-cli 中的 [eslint] 无法读取未定义的属性 (读取 ‘type’) 错误

huangapple go评论60阅读模式
英文:

Vue-cli in [eslint] Cannot read properties of undefined (reading 'type') error

问题

我安装了Vue CLI。我运行npm run serve命令,但尚未编写任何代码,但不幸的是,我遇到了以下错误。有人可以帮忙吗?

已安装了最新版本的Node.js。我认为与Node.js有关,所以我重新安装了Node.js,但没有起作用。

英文:

I installed Vue cli. I'm running the npm run serve command without writing any code yet, but unfortunately I'm getting below error. Is there anyone who can help?

The latest version of Node Js is installed. I thought it had something to do with Nodejs so I reinstalled nodejs but it didn't work.

Vue-cli 中的 [eslint] 无法读取未定义的属性 (读取 ‘type’) 错误

答案1

得分: 2

遇到了同样的问题今天。显然,这是由esquery的最新版本(1.4.1)引起的。
要解决这个问题,只需使用esquery的旧版本。您可以通过以下方式执行:

npm install --save-dev esquery@1.4.0

请确保之后不要更新或删除package.json中的 "esquery": "^1.4.0" 中的 ^ 符号。

英文:

I encountered the same issue today. Apparently it is caused by the newest version of esquery (1.4.1).
To fix this simply use an older version of esquery. You can do this via:

npm install --save-dev esquery@1.4.0

Be sure to not update or remove the ^ from "esquery": "^1.4.0" in package.json afterwards.

答案2

得分: 2

这是一个关于 esquery 的 bug。以下是相关问题链接: https://github.com/estools/esquery/issues/135

如果你使用 yarn,你可以通过将以下内容放入 package.json 来解决问题包 esquery 的先前版本,这将忽略其中一个依赖的有问题的版本并使用显式指定的版本。

"resolutions": {
    "esquery": "1.4.0"
}

如果你使用 npm,你可以用 overrides 替代 resolutions:https://docs.npmjs.com/cli/v8/configuring-npm/package-json#overrides

解决方案的工作原理:https://classic.yarnpkg.com/lang/en/docs/selective-version-resolutions/#toc-how-to-use-it

英文:

It's an esquery bug. Here is the relevant issue: https://github.com/estools/esquery/issues/135

If you are using yarn you can resolve a previous version of the problematic package (esquery) by putting this into packge.json. This will ignore the problematic version from one of the deps and use this explicit version.

"resolutions": {
    "esquery": "1.4.0"
},

If you are using npm you can replace resolutions with overrides: https://docs.npmjs.com/cli/v8/configuring-npm/package-json#overrides

How resolution works: https://classic.yarnpkg.com/lang/en/docs/selective-version-resolutions/#toc-how-to-use-it

答案3

得分: 0

谢谢你的回答。在我在这里提出问题后,我重新安装了Vue CLI项目,但这次我是使用默认设置进行安装的。之前的安装是使用Airbnb设置进行的。这就是我解决问题的方法。

英文:

Thank you for your answers. After I asked my question here, I reinstalled the vue cli project, but this time I did it by installing the default settings. I had installed it using airnb settings in the previous installation. This is how I solved the problem.

huangapple
  • 本文由 发表于 2023年2月16日 17:27:56
  • 转载请务必保留本文链接:https://go.coder-hub.com/75470198.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定