评分
暂无评分
0人评价
5星
0%
4星
0%
3星
0%
2星
0%
1星
0%
AI智能总结...
AI/summary > _
AI 正在思考中...
本集内容尚未生成 AI 总结
简介...
https://xiaoyuzhoufm.com

️ 本期三位主播围绕 "包管理" 聊了些 js 的包管理历史,版本管理,如何发包等问题。

联系我们: [email protected]


�‍�‍� 主播

AnnatarHe: https://annatarhe.com

Tinko: https://space.bilibili.com/290664

Sleaf: https://twitter.com/Sleaf_


⏰  Timeline

00:00 开场简介

01:52 JavaScript 包管理历史

07:48 包管理是用来解决什么问题的

10:47 版本管理

13:50 包管理器的百家争鸣

17:53 .lock 文件即版本号的设计

24:12 how to patch a package

27:00 发个包吧

28:40 package.json 的字段有哪些

37:57 type: module

41:10 npm scripts

45:30 npm link & tag & publish

51:41 总结以及开发一个新包应该有哪些注意事项


� 勘误

Rust 是有不同的构建依赖类型的:https://doc.rust-lang.org/cargo/reference/manifest.html


� 相关链接

AMD: https://github.com/amdjs/amdjs-api/blob/master/AMD.md

UMD: https://dontkry.com/posts/code/browserify-and-the-universal-module-definition.html

CMD(commonjs): https://nodejs.org/api/modules.html

ES Module: https://tc39.es/ecma262/#sec-modules

IIFE(自执行函数): https://developer.mozilla.org/en-US/docs/Glossary/IIFE

require.js: https://requirejs.org/

bower: https://bower.io/

tree-shaking(摇树): https://webpack.js.org/guides/tree-shaking/

yeoman: https://yeoman.io/

yarn: https://yarnpkg.com/

pnpm: https://pnpm.io/

patch-package: https://github.com/ds300/patch-package

io.js: https://github.com/nodejs/iojs.org

lerna: https://github.com/lerna/lerna

包管理处理的依赖问题是比较复杂的,没能找到合适的文章,可以先从这里看起: https://en.wikipedia.org/wiki/Dependency_hell


� 扩展阅读

lerna 放弃维护:https://github.com/lerna/lerna/issues/2703#issuecomment-777089520


BGM by Otologic

主播...
AnnatarHe
Sleaf
TinkoQWQ
评价...

空空如也

小宇宙热门评论...
编程之王
2年前 浙江
0
23:31 哈哈一直口口口
niceSprite
3年前
0
这期错误挺多的😂,cnpm其实不是套皮
小灰晖
2年前
1
33:45 peerDependencies 常出现于插件中,它可以保证插件修改(或作用)的对象和插件的安装者使用的是同一个对象(在 React Hooks 中影响会非常大,因为 React Hooks 要求全局使用同一个 React,否则直接报错 React Error 321 无法运行)。 至于其他包管理器没有这种机制,可能是因为其他包管理器每个项目同名依赖只会安装一个,而不是 node_modules 这样 A 依赖 B、C,B 依赖不同版本的 C,就会安装两个 C
EarsOnMe

加入我们的 Discord

与播客爱好者一起交流

立即加入

播放列表

自动播放下一个

播放列表还是空的

去找些喜欢的节目添加进来吧