阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      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
      
      目录
      目录