50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

GitHub Satellite 2020:让 GitHub 和 NPM 为 JavaScript 开发者带来更多价值

  • 2020-10-02
  • 本文字数:1155 字

    阅读完需:约 4 分钟

GitHub Satellite 2020:让GitHub和NPM为JavaScript开发者带来更多价值

GitHub 的 npm 产品经理 Edward Thomson 在最近举行的 GitHub Satellite 2020 大会上解释了 npm 被 GitHub 收购后对 JavaScript 开发者的影响,以及如何在开源和非开源的工作中充分发挥 GitHub 的作用。


GitHub 在今年 4 月完成了对 npm 的收购。GitHub 随后表示计划从三个方面发展 npm:基础设施、开发者体验和社区。Thomson 在讲话中详细介绍了 GitHub 目前为改进 npm CLI 和 npm 注册表所采取的行动。


Thomson 对 CLI 方面所做的努力发表了评论:


现在,团队正在开发 npm v7,CLI 的下一个版本。这实际上是一个非常大的转变。CLI 团队正在进行一些重大的重构,对正确性和性能进行了改进。他们正在让软件变得更安全,并试图提高与生态系统中其他工具的兼容性。


npm CLI 团队正在改进 npm audit 的体验,Thomson 通过展示 npm v6 和 npm v7 之间不同的 CLI 输出来演示新的功能。在 npm v6 中,minimist 包的漏洞以表格形式显示出来。将 minimist 作为依赖项的包都出现了这个问题。在 npm v7 中,有关安全漏洞以及如何修复它们的信息以更简洁的形式显示出来。minimist 的安全问题只显示一次。npm v7 意识到 minimist 是导致问题的唯一包,所以会提示用户运行 npm audit fix 来自动修复问题。


npm 6 可能会推荐通过依赖更新来修复问题——一个包含重大变化的更新,可能需要开发人员重构他们的代码,但 npm 7 可能会尝试通过降级包版本来自动修复问题。此外,npm v7 可以更好地与 yarn(及 yarn 锁文件)共存。Thomson 解释说:


我们希望确保这两个工具之间能够尽可能完美地兼容。这两个命令行接口(yarn 和 npm)曾经是相互独立的,但是在 npm 7 中,我们将看到它们在兼容性方面的巨大改进。


npm v7 也将支持工作区特性,这是一个在大型项目中很流行的特性。npm v7 将至少支持 yarn 工作区特性,并为 v8 中的更高级的工作区特性奠定基础。有了工作区特性,开发人员只需要运行一次安装脚本(例如,yarn install)就可以配置多个包,并一次性安装所有包。多个项目可以使用单个锁文件而不是使用多个不同的锁文件,这样就可以减少冲突,评审起来也更容易。


至于 npm 注册中心,GitHub 尝试更好地整合 npm 和 GitHub,加强 npm 的基础设施,让 npm 的付费客户转到 GitHub。Thomson 解释说:


npm 有几种私人托管包付费计划,我们准备让付费的 npm 客户转到 GitHub。这样我们就可以让每种代码库发挥它们各自的优势,GitHub 成为托管私有包的一个很好的解决方案,而 npm 继续专注于成为开源包的一个很好的公共注册中心。


Thomson 邀请开发者针对 GitHub 的这些举措提供反馈。开发者可以查看npm RFCnpm博客。Thomson 的演讲视频可以在网上找到,其中包含了 GitHub 针对 npm 的举措的更多信息。


原文 l 链接


The JavaScript Coder’s Guide to Getting More from GitHub and Npm - GitHub Satellite 2020


2020-10-02 10:003134

评论

发布
暂无评论
发现更多内容

第十三周总结

orchid9

成为架构师 - 架构师训练营第 07 周

陈永龙Vincent

架构师训练营第2期 第9周总结

月下独酌

极客大学架构师训练营

redis的I/O多路复用

en

redis 多路复用 epoll

架构师训练营 2 期 Week09 作业

架构师训练营第二期 Week 9 作业

bigxiang

极客大学架构师训练营

训练营第九周作业

大脸猫

极客大学架构师训练营

架构师训练营 week13总结

FG佳

极客大学架构师训练营

互操作性如何助推区块链接入互联网基础设施

CECBC

区块链 密码学

C语言学习你要的都在这里

C语言与CPP编程

c++ 学习 编程 C语言

成为架构师 - 架构师训练营第 08 周

陈永龙Vincent

架构师训练营 2 期 Week09 总结

架构师训练营week13 作业

FG佳

极客大学架构师训练营

week13作业

龙卷风

架构师一期

【架构师训练营第 1 期 13 周】 作业

Bear

极客大学架构师训练营

架构师训练营第 1 期 -- 第十三周作业

发酵的死神

极客大学架构师训练营

第十三周作业

orchid9

周练习 13

何毅曦

[架构师训练营第 1 期] 第 13 周命题作业

猫切切切切切

极客大学架构师训练营

架构师 01 期,第十三周课后作业

子文

架构师训练营第九周作业

李日盛

架构

【架构师训练营第 1 期 13 周】 学习总结

Bear

极客大学架构师训练营

南昌“舞动”区块链

CECBC

区块链 基础设施

JVM&秒杀案例

幸福小子

JVM原理

JVM垃圾回收原理

幸福小子

JVM垃圾回收原理

架构师训练营第九周笔记

李日盛

训练营第九周总结

大脸猫

极客大学架构师训练营

增强产业链供应链自主可控能力

CECBC

供应链

第十二周作业

wanlinwang

极客大学架构师训练营

架构师训练营第二期 Week 9 总结

bigxiang

极客大学架构师训练营

盘点2020 | 我要为分布式数据库mongodb在国内影响力提升及推广做点事

杨亚洲(专注MongoDB及高性能中间件)

数据库 mongodb 盘点2020 分布式数据库mongodb

GitHub Satellite 2020:让GitHub和NPM为JavaScript开发者带来更多价值_大前端_Bruno Couriol_InfoQ精选文章