npm(全称Node Package Manager,即node包管理器)是Node.js默认的、以JavaScript编写的软件包管理系统。 - 来自wikipedia
本文首发在美妆心得技术博客,同步到前端开发者说博客。
npm镜像
1 | $ npm config set registry "https://registry.npm.taobao.org" |
其他镜像,用于提高安装速度,比如用vue-cli
初始化项目。在~/.npmrc
中添加如下配置
1 | registry=https://registry.npm.taobao.org/ |
关于关于更多的镜像资料,可以参考我之前写的文章国内镜像源整理
npm搜索
https://libraries.io/npm 相关资源的各种排行榜
npms A better and open source search for node packages
Top 30 NPM Packages for Node.js Developers 2016
npm包资源搜索q
pnpm Fast, disk space efficient package manager
cnpm 淘宝 NPM 镜像
Yarn 对你的代码来说是一个包管理器, 它允许你使用并分享代码给全世界的开发者, Yarn 做这些快捷、安全、可靠,所以你不用担心什么。
设置国内镜像
1 | $ yarn config set registry https://registry.npm.taobao.org --global |
这个facebook应该不会加类似React的协议吧?
会生成一个yarn.lock
锁定依赖。
优点(摘自官网)
- 离线模式
- 确定性
- 网络性能
- 相同的软件包
- 网络适应
- 扁平模式
例外有看到社区
smart-npm 在各大社区发布后,就没看到更多了。
推荐阅读
- 一文看懂npm、yarn、pnpm之间的区别
- Yarn vs npm:你需要知道的一切
- 更多npm与yarn的性能对比
- npm 5.0 新版功能特性解析及与 yarn 评测对比
- npm、bower、jamjs 等包管理器,哪个比较好用?
- 如何评价Facebook推出的JavaScript模块管理器yarn?
- 在中国,安装 & 升级 npm 依赖的正确方法
文档
依赖升级
Check for outdated, incorrect, and unused dependencies.
相关的介绍可以参考Node.js开源项目推荐:npm模块升级工具 npm-check
扩展阅读
Node升级
n
Node.js version management: no subshells, no profile setup, no convoluted API, just simple.
nvm
Node Version Manager - Simple bash script to manage multiple active node.js versions
其他
Find out which of your dependencies is slowing you down