【问题标题】:Visual Studio 2017 RTM JavaScript IntelliSense not working [closed]Visual Studio 2017 RTM JavaScript IntelliSense 不工作 [关闭]
【发布时间】:2017-08-03 23:25:50
【问题描述】:

JavaScript IntelliSense 不适用于 Visual Studio 2017 RTM 编辑器。我什至无法格式化代码,没有任何效果。

【问题讨论】:

  • 您能否补充更多细节,特别是您是否有很多库代码以及哪些库?我在 Typescript 编译器上工作,这是我的一个在 VS 上工作的团队成员提出的第一个问题。如果你愿意,他愿意在推特上提供帮助:@bowdenk7。
  • 这是一个 webforms 网站,在根目录下有一个名为“script”的文件夹,里面有很多 .js 文件,当我们尝试编辑这些文件时,intellisense 无法正常工作。

标签: visual-studio-2017 javascript-intellisense


【解决方案1】:

更新:看起来 VS 2017 (15.3) 的最新更新解决了这个问题。

这是因为新的 javascript 语言服务 http://aka.ms/JavaScriptExperimental

要禁用和恢复 JS,请转到:工具 - 选项 - 文本编辑器 - Javascript/Typescript - 语言服务 - 常规并禁用第一个选项。

【讨论】:

  • 谢谢,这对我有用。只是为了总结一下,我认为值得一提的是,您必须重新启动 VisualStudio 才能应用此设置。既然你提到这应该在 15.3 中修复,我很好奇为什么我在升级到 15.3.4 后会遇到这个问题。但是,+1
  • 我必须在安装 15.4 后禁用该设置才能获得基本格式和突出显示。我想知道是不是有什么退步了。至少对我有用。
  • +1 ??? 也在帮助我(在 15.4.2 中!)。如果您认为这不起作用,即使在重新启动 Visual Studio 之后:应该禁用的“语言服务”可能已通过修改或更新 VS 自动重新启用。如果是这样,只需取消选中并重新启动即可。
  • 解决了这个问题。谢谢。
  • 这在 VS 2017 中对我有帮助 但是我必须打开此设置并单击两次确定才能正常工作。我不知道为什么。
【解决方案2】:

问题可能是由于特别大的 JS 库,您要分析的 JavaScript 过多。您可以使用 tsconfig.json 文件将它们从您的项目中排除(示例如下)。唯一需要注意的是,您从项目中排除的任何库都必须明确包含在 "typeAcquisition" 设置中才能为其获取 IntelliSense。

{
  "compilerOptions": {
    "allowJs": true,
    "noEmit": true,
    "lib": ["es2016", "dom"]  // only necessary if you need new stuff like promises
  },
  "exclude": [
    "wwwroot/lib/" //add folders that contain javascript libraries here
  ],
  "typeAcquisition": {  
    "enable": true,
    "include": [
      "jquery"  // add any libraries excluded in the folders above here
    ]
  }
}

【讨论】:

    【解决方案3】:

    启用自动列表成员对我有帮助:

    在菜单上转到: 工具>选项>>文本编辑器>>所有语言>>常规

    取消选中并重新选中“自动列出成员”以使其成为复选标志而不是正方形 取消选中并重新检查“参数信息”以使其成为复选符号而不是正方形

    【讨论】:

      【解决方案4】:

      根据您正在使用的项目类型,您必须安装 jquery 或其他库才能获得 Intellisense 的帮助。

      例如:如果您正在使用 ASPNET Core 并希望在 jquery 语句方面获得帮助,则必须添加一个 bower 配置文件,然后在此文件中添加一个键/值对: "jquery":"版本"...

      之后,构建项目并享受 Intellisense 的工作。

      【讨论】:

        猜你喜欢
        • 2012-10-23
        • 2017-10-15
        • 2017-01-07
        • 2018-04-12
        • 2019-06-10
        • 2018-08-29
        • 2016-09-11
        • 2011-05-28
        • 1970-01-01
        相关资源
        最近更新 更多