Npm 教程
Npm 初识
npm
是 Node.js 官方提供的包管理工具,会随着你成功安装 Nodejs
,而一起安装;
npm 的官方 https://www.npmjs.com/ 是 Node.js 包的标准发布平台,用于 Node.js 包的发布、传播和依赖控制。
早期的npm
控制项目以来并没有目前这么好用,那时候一个同样优秀的yarn
迅速崛起。
随着技术的不断迭代,以及背靠Nodejs
默认安装这个大流量,目前的npm
非常普及,而且也很完善了。
npm
提供了命令行工具,你可以方便地下载、安装、升级、删除你的依赖包;
如果你感兴趣,你也可以作为开发者发布并维护一个包。
如果你对包的隐私比较注重,你可以花点钱在 npm 上创建私有组织,甚至你还可以通过私有的 Git 仓库来实现,再有就是搭建 npm 私服来维护;
私有 Npm 包的解决方案
因为公司 / 团队目前做的工作涉及隐私,不想让代码被团队成员以外的人看到,那么主流的方案有
- 一、npm 付费购买组织
- npm 仓库提供付费服务,你可以创建一个隐私组织 (
Organization
),9 美元 / 月
- npm 仓库提供付费服务,你可以创建一个隐私组织 (
- 二、使用 git+ssh 这种方式直接引用到私有 Git 地址
- Github 和私有 coding 都提供免费私有仓库的服务
- 下面两种方式都可以
"demo": "git+ssh://git@e.coding.net:axihe/demo.git",
npm install git+ssh://git@e.coding.net:axihe/demo.git
- 三、搭建 npm 私服
- 推荐使用
Verdaccio
搭建私服,Verdaccio 教程:https://www.axihe.com/npm/verdaccio/home.html
- 推荐使用
这些方式在后面都分独立文章,对每种方式单独的详细介绍
为什么要使用 NPM
npm 是随同 Node.js
一起安装的包管理工具,能解决 Node.js
代码部署上的很多问题,常见的场景有以下几种:
- 允许用户从 npm 服务器下载别人编写的第三方包到本地使用(最常用的方式)。
- 允许用户从 npm 服务器下载并安装别人编写的命令行程序到本地使用(常用的方式)。
- 允许用户将自己编写的包或命令行程序上传到 npm 服务器供别人使用。
npm 的背后,是基于 couchdb
的一个数据库,详细记录了每个包的信息,包括作者、版本、依赖、授权信息等。
它的一个很重要的作用就是:将开发者从繁琐的包管理工作(版本、依赖等)中解放出来,更加专注于功能的开发。
npm config ls -l