微软在VS代码1.7版本中断了npm套件库的服务之后,推出了VS代码1.7.1版本。

VS代码1.7版本提供的自动类型获取(ATA)功能,旨在监视开发人员的package.json文件,并自动将所有依赖项(dependencies)的类型声明文件(type declaration files)安装在文件系统上的缓存中。这不同于以前依靠开发人员手动安装类型声明文件来为package.json中的依赖项提供IntelliSense。

以下摘录于项目经理Wade Anderson的微软1.7回滚事件报告,事件发生在他们团队在V1.7版本中将ATA功能推向市场之后:

11月2日 4:12 pm PST npm与我们联系, 告知他们监测到巨大的套件库活动峰值,这些活动来自于试图在@types范围内访问不存在的包(package)的客户端。峰值时,这些请求占所有流量的大约10%(有趣的是,VS代码用户发送请求的数量大约与npm监测到的印度的请求数量相同),并短暂地妨碍了他们的服务。

npm dev ops迅速采取行动,以减轻无意的DDoS攻击,并判断该事件来源于VS代码 1.7版本。关键原因是大量对不存在的包(package)的请求。

Anderson解释说,TypeScript语言服务器会先检查package.json中所列出的模块是否已在应用缓存中,然后再为那些不在缓存中的模块向npm 发送请求:请求@ types/{module},添加任何尚未存在的模块。

“每次打开一个项目或文件,会为不存在的模块发出请求,并预期着将新的类型声明文件添加到@types范围。这导致了npm响应404错误信息。鉴于不在@types范围内的模块数量很大,大量的404会短暂影响npm的可用性”,Anderson说。

除了应对ATA的无意DDoS攻击之外,1.7版本还实现了许多重要更新,包括在HTML中CSS的自动补全。现在开发人员可以看到CSS语言特性了,它用于嵌入到HTML中的CSS样式的自动补全、验证和着色注释,如下图所示。

根据微软的博客文章,该版本还包含“多目标调试”的初期实现。这功能允许在VS代码的单个实例中同时活跃着多个调试进程。该更新使开发人员可以同时调试扩展及其调试适配器和/或语言服务器,同时还可以在单个项目文件夹中调试客户端和服务器,以及调试集群程序。

1.7版本还提供了Node.js调试,把那些必要但极少改变的属性设置成灰色,删除不太常用的属性,并把重写和改进的文档以及注释链接到在线文档。

Anderson说VS代码团队将与Typescript团队合作,为ATA寻找一个“令人满意的修复”。

本文转自d1net(转载)

Visual Studio中断NPM套件库服务相关推荐

  1. 使用Visual Studio来创建动态库/静态库,并加载

    使用Visual Studio来创建动态库 第一步新建一个控制台程序 第二步去掉SDL安全开发周期,以及选中创建DLL空项目 在资源管理器中添加.h和.cpp文件 在.h文件里可以写上函数的声明: # ...

  2. 一文带你弄懂Visual Studio:运行时库及MT/MTD、MD/MDD

    一文带你弄懂Visual Studio:运行时库及MT/MTD.MD/MDD 引子 什么是Runtime Library? Runtime Library和运行库 MT MTD MD MDD的关系 静 ...

  3. 使用 Visual Studio 编译 wget 为库文件

    添加代码与预编译指令与上一篇使用 Visual Studio 编译 wget 为可执行文件一致,区别在于这回建的是静态库工程(编译为动态库过程类似:)) 从wget的main函数开始读下来,发现问题不 ...

  4. 面向小白visual studio 2019 添加第三方库教程

    虽然我是个linux程序员,但偶尔会在windows上借用visual studio写点demo,因为比较方便,所以今天就教大家如何添加第三方库编写自己的demo程序. 1.项目–>属性 2.C ...

  5. Visual Studio 2013 配置Boost库。 如何编译和选择,遇到无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib的解决办法

    1.首先你需要去下载最新的boost,www.boost.org ,我下的1.58版本. 2.解压到文件夹,我解压到了E:\boost. 3.在开始菜单打开Visual Studio Tools,, ...

  6. Visual Studio程序员主题库

    UPDATE: http://studiostyles.info/ for a great growing community of Visual Studio Styles and Themes. ...

  7. Visual Studio封装静态链接库至新静态库,供程序调用

    熟悉Windows开发的人都肯定了解静态链接库和动态链接库. 最近遇到一个问题: A静态库是使用VS编译,因为C++版本的问题,并不能直接在Qt中被调用,因为会报头文件某处错误. 因为A库很大,同时又 ...

  8. 【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ① ( 下载 OpenCV 库 | Windows 中安装 OpenCV 库 )

    文章目录 一.下载 OpenCV 库 二.Windows 中安装 OpenCV 库 博客资源 : https://download.csdn.net/download/han1202012/87357 ...

  9. win10 Visual Studio (2019) 安装 EasyX 库 【致敬开源】

    首先检查电脑上有没有看到这两个组件 离线安装的时候注意 首先尽量使用DTLite等专业工具打开光驱文件 https://blog.csdn.net/qq_43058685/article/detail ...

最新文章

  1. javaweb如何定位
  2. UDP之sendto错误解决
  3. 织梦直接往数据库写入数据
  4. redis存储新闻列表_AWS上的Redis 数据存储服务_Redis云数据存储-AWS云服务
  5. ecshop设置一个子类对应多个父类并指定跳转url的修改方法
  6. CCF201912-1 报数
  7. python两个基本的库管理工具_Python多版本共存管理工具之pyenv
  8. (80)Verilog HDL测试激励:保存波形文件
  9. 虚拟机本来有MySQL,后安装宝塔的MySQL导致MySQL不能启动报错
  10. VSLAM技术框架详述
  11. 1-2 软件构造的质量目标
  12. 更新证书错误Code Sign error: Provisioning profile ‘XXXX'can't be found
  13. FFMPEG中最关键的结构体之间的关系
  14. nyoj--20-吝啬的国度
  15. 我中招了:解喝汽水问题
  16. PLC电力线载波简介
  17. 【ROS2原理11】C++编程的要点
  18. html5字体统一解决方案
  19. php开发桌面应用程序_使用PHP开发跨平台桌面应用程序的3种方法
  20. Bootstrap4 安装方式

热门文章

  1. 基于Sharding Sphere实现数据“一键脱敏”
  2. 如何快速定位当前数据库消耗CPU最高的sql语句?
  3. 你还在用Swagger?试试这个神器!
  4. 面试官:消息队列这些我必问!
  5. 你太菜了,竟然不知道Code Review...
  6. 通俗易懂讲解梯度下降法!
  7. 缩小规模,OpenAI文本生成图像新模型GLIDE用35亿参数媲美DALL-E
  8. 何凯明团队又出新论文!北大、上交校友教你用ViT做迁移学习
  9. 送一款最新版AirPods Pro
  10. 全网唯一秃头数据集:20 万张人像,网罗各类秃头