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

时间:2017-10-25 14:04:08

标签: visual-studio-code

我一直在使用VSCode for php(laravel)和grails(groovy / java)项目,并喜欢它。

突然出现上述错误消息。

如果我理解正确,那就说:

  1. 安装节点和npm是使用带VS的VSCode的先决条件。
  2. 我必须手动配置VScode以了解节点的位置。
  3. 我需要手动修改我的项目源代码以包含lodash(即为了IDE的利益而更改我的源代码?)
  4. 我想了解的是:

    1. 为什么VSCode没有为我自动安装节点,如果它是预先获得的?
    2. 为什么这只是刚开始出现问题?
    3. 如果我不进行此安装和配置工作,有什么缺点?我不知道类型的东西是否真的与我的项目相关(哪个使用JS)。
    4. 根据文档,VSCode使用typescript来做类型魔术。但是打字稿是内置在VSCode中的,为什么它需要节点?
    5. 对不起所有的问题,如果摆脱这个不断的警告信息,试着找出工作是值得的。

1 个答案:

答案 0 :(得分:0)

Npm用于自动类型获取(ATA),它支持我们的JavaScript IntelliSense。我们的文档中涵盖了此警告:https://code.visualstudio.com/Docs/languages/javascript#_fixing-npm-not-installed-warning-for-automatic-type-acquisition

对于个别观点:

  1. 是VS Code要求您带上自己的npm版本。我们不附带一个,因为并非所有用户都需要它,并且大多数js开发人员已经安装了副本。我们正在跟踪从下午here

  2. 移动ATA
  3. 当您执行触发ATA的操作时,可能会显示此消息。这可以像打开带有importrequire

  4. 的JS文件一样简单
  5. 设置"typescript.disableAutomaticTypeAcquisition": true以禁用ATA和此消息。缺点是你不会得到你在JS中使用的一些外部模块的intellisense(除非你手动管理打字)

  6. 参见第1点。我们需要npm for ATA