该内容主要整理关于 Node 模块的相关面试题,其他内容面试题请移步至 「最新最全的前端面试题集锦」 查看。
Node模块精选篇
- 1. package.json版本号规则
- 2. package.json 与 package-lock.json 的关
- 3. npm 模块安装机制
- 4. 模块化的差异 AMD CMD COMMONJS ESMODUL
- 5. Node 的 Event Loop: 6个阶
- 6. Koa相关
- 7. Express、koa实现原理以及对比
- 8. 请介绍一下 require 的模块加载机制
- 9. exports.xxx=xxx 和 Module.exports={}有什么区别
- 10. Node 的异步 I/O
- 11. V8 的垃圾回收机制
- 12. Buffer 模块
- 13. webSocket
- 14. https
- 15. 进程通信
1. package.json版本号规则
major.minor.patch
- 主版本号.次版本号.修补版本号(
major.minor.patch) major:新的架构调整,不兼容老版本minor:新增功能,兼容老版本patch:修复bug,兼容老版本
~和^的区别
~会匹配最近的小版本依赖包,比如~1.2.3会匹配所有1.2.x版本,但是不包括1.3.0^会匹配最新的大版本依赖包,比如^1.2.3会匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0*安装最新版本的依赖包,比如*1.2.3会匹配x.x.x
那么该如何选择呢?当然你可以指定特定的版本号,直接写
1.2.3,前面什么前缀都没有,这样固然没问题,但是如果依赖包发布新版本修复了一些小bug,那么需要手动修改package.json文件;~和^则可以解决这个问题
- 但是需要注意
^版本更新可能比较大,会造成项目代码错误,所以 建议使用~来标记版本号,这样可以保证项目不会出

2983

被折叠的 条评论
为什么被折叠?



