415 - 《JSR》

发布于 2024年2月27日

收到 JSR 的邀请了,试用了下,简单做下笔记。

1、jsr 是啥?

jsr 全称 javascript registry,是 deno 团队新出的 package registry。注意是 package registry,不是 package manager。所以竞品是 npm registry,不是 npm、yarn、pnpm 等。

jsr 是 npm 的超集。你可以在 jsr 模块里导入 npm 依赖。

2、为啥有了 npm 之后还要有 jsr?

因为 jsr 觉得随着社区的发展,现在已经是 esm + typescript 的时代。npm registry 这种还用着(或者说没有约束) javascript + cjs 的显然已经落伍。同时,npm registry 的用户除了 node,现在还有 deno、bun、workerd 等其他 javascript 环境,围绕着 node 做 registry,然后其他环境对其做兼容的方式并不合理。

3、jsr 的特点是啥?

esm only + typescript only。

typescript only 指你只需要写 typescript,发布 typescript 的包。然后如果你要在 node 生态用,jsr 会生成兼容层,包括转 javascript 和生成 d.ts

内容预览已结束

此内容需要会员权限。请先登录以查看完整内容。