【问题标题】:Please ensure that NPM is installed or configure 'typescript.npm' in your user settings请确保已安装 NPM 或在您的用户设置中配置“typescript.npm”
【发布时间】:2017-10-25 14:04:08
【问题描述】:

我在 php (laravel) 和 grails (groovy/java) 项目中使用 VSCode 已经有一段时间了,并且喜欢它。

突然出现上面的错误信息。

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

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

我想了解的是:

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

抱歉所有问题,尝试弄清楚摆脱这种持续不断的警告信息是否值得痛苦。

【问题讨论】:

    标签: visual-studio-code


    【解决方案1】:

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

    对于个别点:

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

    2. 当您执行某些操作以触发 ATA 时,可能会出现此消息。这可以像使用importrequire 打开一个JS 文件一样简单

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

    4. 见第 1 点。我们需要 npm 来处理 ATA

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-17
      • 2022-06-18
      • 2022-07-29
      • 2014-05-10
      • 1970-01-01
      • 1970-01-01
      • 2021-07-07
      • 2023-02-03
      相关资源
      最近更新 更多