我已经为php(laravel)和grails(groovy/java)项目使用VSCode一段时间了,我很喜欢它
突然,弹出了上面的错误消息。
如果我理解正确的话,它说:
- 安装node和npm是将VSCode与JS一起使用的先决条件
- 我必须手动配置VScode才能知道节点在哪里
- 我需要手动修改我的项目源代码以包含lodash(即,为了IDE的利益而更改我的源代码?)
我想了解的是:
- 如果是先决条件,为什么VSCode没有为我自动安装节点
- 为什么这才刚刚开始成为一个问题
- 如果我不完成这个安装和配置工作,会有什么缺点?我不知道类型的东西是否真的与我的项目相关(它确实使用了JS)
- 根据文档,VSCode使用typescript来实现类型魔术。但typescript是内置在VSCode中的,那么为什么它需要node呢
很抱歉有这么多问题,试着弄清楚摆脱这个持续的警告信息是否值得付出代价。
Npm用于自动类型获取(ATA),为我们的JavaScript IntelliSense提供动力。此警告包含在我们的文档中:https://code.visualstudio.com/Docs/languages/javascript#_fixing-npm未安装自动类型获取警告
对于单个点:
-
Yes VS Code要求您携带自己版本的npm。我们没有附带一个,因为不是所有用户都需要它,而且大多数这样做的js开发人员都已经安装了一个副本。我们正在跟踪将ATA从npm转移到
-
此消息可能是在您执行某些操作以触发ATA时显示的。这可以简单到用
import
或require
打开JS文件 -
将
"typescript.disableAutomaticTypeAcquisition": true
设置为禁用ATA和此消息。缺点是,您将无法获得JS中使用的一些外部模块的智能感知(除非您手动管理打字) -
参见第1点。我们需要ATA 的npm