浅析NPM|青训营

121 阅读2分钟

前言

如今,前端开发已离不开NPM包管理工具,它的管理机制能够正在NodeJs社区,对于理解NPM能够加深我们对设计模式、开发、管理配置问题的理解。本文从什么是NPM、NPM的使用、两个角度进行简要的分析。

什么是NPM

  1. NPM1. npm(node package manager):node.js 的包管理器,用于node插件管理(包括安装、卸载、管理依赖等) ,npm 是随同 node.js 一起安装的包管理工具,能解决 node.js 代码部署上的很多问题,常见的使用场景有以下几种:
  • 允许用户从 npm 服务器下载别人编写的第三方包到本地使用。
  • 允许用户从 npm 服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到 npm 服务器供别人使用。
  1. 通俗的来说,npm可以是一个搜索JS模块的网站::www.npmjs.com/;同时npm也是一个管理者大量Js模块的仓库;最后,在命令行中(win+R+cmd),开发者可以用来管理、安装、发布模块。
  2. npm为js开发者提供了一个分享、复用代码的平台,我们可以复用别人造的轮子,通常被称为包或者模块(package、module),在npm中,我们发布、下载模块会更加的便捷。

NPM的使用

  1. npm的安装 通常在安装node的时候对安装好对应的npm(node集成了npm)
  1. npm的更新

    npm的更新十分频繁,速度是快于node的更新速度的,我们可以在命令行中使用以下命令下载最新的npm npm install npm@latest -g //相当于npm install xxx@最新版 -全局npm install -g npmnpm@latest-g代表全局安装

  2. 剖析package.json

  • 管理本地安装npm包的最好方式就是创建package.json文件。一个 package.json文件可以有以下几点作用:

    1. 作为一个描述文件,描述了你的项目依赖哪些包
    2. 允许使用“语义化版本规则”(后面介绍)指明你项目依赖包的版本
    3. 让你的构建更好地与其他开发者分享,便于重复使用
  • 使用方法:

npm install jquery

  1. nvm的多版本npm管理器

曾经有一个经历让我印象深刻,一个angular的项目要求的npm版本是18以上,而我正常在做的vue开发用的是npm的13版本,这两个造成的冲突让我非常苦恼。这个时候我看到了nvm!一个node包管理工具,它能够让你的电脑拥有多个版本的node,轻松解决了node版本之间的冲突问题!真的很好用!