无法在Visual Studio 2017 RC中添加全局JavaScript智能感知参考

时间:2017-02-21 00:06:17

标签: visual-studio visual-studio-2017 javascript-intellisense

我正试图尽可能轻松地从2015年开始迁移到2017年。我使用的代码库有几个自定义库,我可以在VS 2015中添加它作为参考。

但是,在VS 2017 RC中,“参考”选项已从选项 - >文本编辑器 - > JavaScript / Typescript->智能感知菜单中删除,它存在于VS 2015中。

非常感谢任何指导这项工作的方向。

好吧

3 个答案:

答案 0 :(得分:5)

在智能感知中,js引擎也有变化。您可能会获得更多信息和示例herehere

HTH

伊沃

答案 1 :(得分:1)

我的理解是新的JavaScript语言服务'Salsa'是罪魁祸首。

This blog link(由i100提供)在“值得注意的更改”部分下面有以下声明:

  

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

虽然,措辞对我来说有点模棱两可,但我认为这意味着VS 2017中不再支持直接添加javaScript库作为参考。在VS 2017中获取Intellisense的唯一方法是使用TypeScript定义文件。

我找到了this question关于如何从现有JavaScript文件生成TypeScript def文件的问题。传统观点认为TS def文件需要比JavaScript文件更具特异性,因此最可靠地手动创建。但是,如果您像我一样拥有成千上万行的自定义库定义,这可能不是一个可行的解决方案。

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

dts-gen由Microsoft创建。

dts-generator由SitePen创建。

业界似乎认为TypeScript是未来之路,并且正在努力使TS开发成为标准。

答案 2 :(得分:1)

我不想知道微软认为将会是什么"未来"他们长时间都在吃灰尘。 VS2017不再支持纯js intellisense了,我也不想学习一种编译语言#34;到javascript。

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