请确保已安装 NPM 或在用户设置中配置'typescript.npm'



我已经为php(laravel)和grails(groovy/java)项目使用VSCode一段时间了,我很喜欢它

突然,弹出了上面的错误消息。

如果我理解正确的话,它说:

  1. 安装node和npm是将VSCode与JS一起使用的先决条件
  2. 我必须手动配置VScode才能知道节点在哪里
  3. 我需要手动修改我的项目源代码以包含lodash(即,为了IDE的利益而更改我的源代码?)

我想了解的是:

  1. 如果是先决条件,为什么VSCode没有为我自动安装节点
  2. 为什么这才刚刚开始成为一个问题
  3. 如果我不完成这个安装和配置工作,会有什么缺点?我不知道类型的东西是否真的与我的项目相关(它确实使用了JS)
  4. 根据文档,VSCode使用typescript来实现类型魔术。但typescript是内置在VSCode中的,那么为什么它需要node呢

很抱歉有这么多问题,试着弄清楚摆脱这个持续的警告信息是否值得付出代价。

Npm用于自动类型获取(ATA),为我们的JavaScript IntelliSense提供动力。此警告包含在我们的文档中:https://code.visualstudio.com/Docs/languages/javascript#_fixing-npm未安装自动类型获取警告

对于单个点:

  1. Yes VS Code要求您携带自己版本的npm。我们没有附带一个,因为不是所有用户都需要它,而且大多数这样做的js开发人员都已经安装了一个副本。我们正在跟踪将ATA从npm转移到

  2. 此消息可能是在您执行某些操作以触发ATA时显示的。这可以简单到用importrequire打开JS文件

  3. "typescript.disableAutomaticTypeAcquisition": true设置为禁用ATA和此消息。缺点是,您将无法获得JS中使用的一些外部模块的智能感知(除非您手动管理打字)

  4. 参见第1点。我们需要ATA 的npm

最新更新