npm相关资源整理

npm(全称Node Package Manager,即node包管理器)是Node.js默认的、以JavaScript编写的软件包管理系统。 - 来自wikipedia

本文首发在美妆心得技术博客,同步到前端开发者说博客。

npm镜像

1
$ npm config set registry "https://registry.npm.taobao.org"

其他镜像,用于提高安装速度,比如用vue-cli初始化项目。在~/.npmrc中添加如下配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
registry=https://registry.npm.taobao.org/
// https://registry.npmjs.org=true
// https://blog.niceue.com/front-end-development/using-domestic-npm-images.html=true
// http://www.cnblogs.com/huang0925/archive/2013/05/17/3083207.html=true
electron_mirror=https://npm.taobao.org/dist/electron/
sass_binary_site=https://npm.taobao.org/dist/node-sass
phantomjs_cdnurl=https://npm.taobao.org/dist/phantomjs
// https://gist.github.com/52cik/c1de8926e20971f415dd=true
chromedriver_cdnurl=https://npm.taobao.org/dist/chromedriver
disturl=https://npm.taobao.org/dist
operadriver_cdnurl=https://npm.taobao.org/mirrors/operadriver
selenium_cdnurl=https://npm.taobao.org/mirrors/selenium
node_inspector_cdnurl=https://npm.taobao.org/mirrors/node-inspector
// 自定义的npm scope
@x-scaffold:registry=https://registry.npmjs.org/

关于关于更多的镜像资料,可以参考我之前写的文章国内镜像源整理

npm包资源搜索

https://libraries.io/npm 相关资源的各种排行榜

npms A better and open source search for node packages

recently updated packages

npm 资源的cdn

整理的Top100

most depended-upon packages

Top 30 NPM Packages for Node.js Developers 2016

most depended-upon packages

包管理工具

pnpm Fast, disk space efficient package manager

cnpm 淘宝 NPM 镜像

yarn

Yarn 对你的代码来说是一个包管理器, 它允许你使用并分享代码给全世界的开发者, Yarn 做这些快捷、安全、可靠,所以你不用担心什么。

设置国内镜像

1
2
$ yarn config set registry https://registry.npm.taobao.org --global
$ yarn config set disturl https://npm.taobao.org/dist --global

这个facebook应该不会加类似React的协议吧?

会生成一个yarn.lock锁定依赖。

优点(摘自官网)

  • 离线模式
  • 确定性
  • 网络性能
  • 相同的软件包
  • 网络适应
  • 扁平模式

例外有看到社区

「CYarn」使用 cnpm 源的 Yarn

smart-npm 在各大社区发布后,就没看到更多了。

npx: npm 5.2.0 内置的包执行器

推荐阅读

文档

依赖升级

npm update [-g] […]

npm-check-updates

npm-check

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

其他

Cost of modules

Find out which of your dependencies is slowing you down

https://github.com/sindresorhus/awesome-npm

【译】用8个 npm 技巧打动你的同事