无法在Visual Studio 2017中添加全局JavaScript Intellisense参考RC

问题描述:

我试图尽可能无痛地从2015年开始迁移到2017年。我使用的代码库有一些自定义库,我可以在VS 2015中添加为参考。无法在Visual Studio 2017中添加全局JavaScript Intellisense参考RC

但是,在VS 2017 RC中,'references'选项已从options->文本编辑器中删除 - > JavaScript/Typescript-> Intellisense菜单,它出现在VS 2015中。

任何方向获取此工作将不胜感激。

做得好

+0

VS 2017的最终版本有同样的问题。 – Alexandre

我的理解是,新的JavaScript语言服务, '莎莎',是罪魁祸首这里。

This blog link(通过I100提供)指具有显着的更改部分下面的语句:

另一个关键区别是,旧的语言服务支持,允许对特定第三要开发自定义扩展的可扩展模型Salsa不再支持这些扩展,而是支持TypeScript定义文件,这些文件鼓励社区协作,并且更容易保持最新。

虽然措辞有些含糊不清我,我认为这意味着添加JavaScript库作为参考直接在VS 2017中VS 2017年获得智能感知的唯一方法就是不再支持是一个打字稿定义文件。

我发现this question关于如何从现有JavaScript文件生成TypeScript def文件。传统的观点是TS def文件需要比JavaScript文件更具特色,因此最可靠的手动创建。然而,如果你像我一样并且拥有数万行自定义库定义,这可能不是一个可行的解决方案。

有几个程序会据称自动生成TS def文件,但我从未使用过它们,也无法说明它们的有效性。

dts-gen由Microsoft创建。

dts-generator由SitePen创建。

看来,业界认为TypeScript是未来的方式,并正在努力使TS开发成为标准。

js引擎在intellisense中反映也有变化。你可能会得到更多的信息和样品herehere

HTH

伊沃

我不想知道什么微软认为什么将是“未来”,他们正在吃灰尘很长一段时间。 VS2017不再支持纯js intellisense,我不想学习一种“编译”为javascript的语言。

最后,我卸载VS2017,并保持与VS2015,直到我研究更好的东西。