Visual Studio中断NPM套件库服务
微软在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套件库服务相关推荐
- 使用Visual Studio来创建动态库/静态库,并加载
使用Visual Studio来创建动态库 第一步新建一个控制台程序 第二步去掉SDL安全开发周期,以及选中创建DLL空项目 在资源管理器中添加.h和.cpp文件 在.h文件里可以写上函数的声明: # ...
- 一文带你弄懂Visual Studio:运行时库及MT/MTD、MD/MDD
一文带你弄懂Visual Studio:运行时库及MT/MTD.MD/MDD 引子 什么是Runtime Library? Runtime Library和运行库 MT MTD MD MDD的关系 静 ...
- 使用 Visual Studio 编译 wget 为库文件
添加代码与预编译指令与上一篇使用 Visual Studio 编译 wget 为可执行文件一致,区别在于这回建的是静态库工程(编译为动态库过程类似:)) 从wget的main函数开始读下来,发现问题不 ...
- 面向小白visual studio 2019 添加第三方库教程
虽然我是个linux程序员,但偶尔会在windows上借用visual studio写点demo,因为比较方便,所以今天就教大家如何添加第三方库编写自己的demo程序. 1.项目–>属性 2.C ...
- 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,, ...
- Visual Studio程序员主题库
UPDATE: http://studiostyles.info/ for a great growing community of Visual Studio Styles and Themes. ...
- Visual Studio封装静态链接库至新静态库,供程序调用
熟悉Windows开发的人都肯定了解静态链接库和动态链接库. 最近遇到一个问题: A静态库是使用VS编译,因为C++版本的问题,并不能直接在Qt中被调用,因为会报头文件某处错误. 因为A库很大,同时又 ...
- 【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ① ( 下载 OpenCV 库 | Windows 中安装 OpenCV 库 )
文章目录 一.下载 OpenCV 库 二.Windows 中安装 OpenCV 库 博客资源 : https://download.csdn.net/download/han1202012/87357 ...
- win10 Visual Studio (2019) 安装 EasyX 库 【致敬开源】
首先检查电脑上有没有看到这两个组件 离线安装的时候注意 首先尽量使用DTLite等专业工具打开光驱文件 https://blog.csdn.net/qq_43058685/article/detail ...
最新文章
- javaweb如何定位
- UDP之sendto错误解决
- 织梦直接往数据库写入数据
- redis存储新闻列表_AWS上的Redis 数据存储服务_Redis云数据存储-AWS云服务
- ecshop设置一个子类对应多个父类并指定跳转url的修改方法
- CCF201912-1 报数
- python两个基本的库管理工具_Python多版本共存管理工具之pyenv
- (80)Verilog HDL测试激励:保存波形文件
- 虚拟机本来有MySQL,后安装宝塔的MySQL导致MySQL不能启动报错
- VSLAM技术框架详述
- 1-2 软件构造的质量目标
- 更新证书错误Code Sign error: Provisioning profile ‘XXXX'can't be found
- FFMPEG中最关键的结构体之间的关系
- nyoj--20-吝啬的国度
- 我中招了:解喝汽水问题
- PLC电力线载波简介
- 【ROS2原理11】C++编程的要点
- html5字体统一解决方案
- php开发桌面应用程序_使用PHP开发跨平台桌面应用程序的3种方法
- Bootstrap4 安装方式