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 美元 / 月
  • 二、使用 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 私服

这些方式在后面都分独立文章,对每种方式单独的详细介绍

为什么要使用 NPM

npm 是随同 Node.js 一起安装的包管理工具,能解决 Node.js 代码部署上的很多问题,常见的场景有以下几种:

  • 允许用户从 npm 服务器下载别人编写的第三方包到本地使用(最常用的方式)。
  • 允许用户从 npm 服务器下载并安装别人编写的命令行程序到本地使用(常用的方式)。
  • 允许用户将自己编写的包或命令行程序上传到 npm 服务器供别人使用。

npm 的背后,是基于 couchdb 的一个数据库,详细记录了每个包的信息,包括作者、版本、依赖、授权信息等。

它的一个很重要的作用就是:将开发者从繁琐的包管理工作(版本、依赖等)中解放出来,更加专注于功能的开发。

npm config ls -l

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了