我正试图尽可能轻松地从2015年开始迁移到2017年。我使用的代码库有几个自定义库,我可以在VS 2015中添加它作为参考。
但是,在VS 2017 RC中,“参考”选项已从选项 - >文本编辑器 - > JavaScript / Typescript->智能感知菜单中删除,它存在于VS 2015中。
非常感谢任何指导这项工作的方向。
好吧
答案 0 :(得分:5)
答案 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保持一致,直到我研究更好的东西。