前言
如今,前端开发已离不开NPM包管理工具,它的管理机制能够正在NodeJs社区,对于理解NPM能够加深我们对设计模式、开发、管理配置问题的理解。本文从什么是NPM、NPM的使用、两个角度进行简要的分析。
什么是NPM
- NPM1. npm(node package manager):node.js 的包管理器,用于node插件管理(包括安装、卸载、管理依赖等) ,npm 是随同 node.js 一起安装的包管理工具,能解决 node.js 代码部署上的很多问题,常见的使用场景有以下几种:
- 允许用户从 npm 服务器下载别人编写的第三方包到本地使用。
- 允许用户从 npm 服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到 npm 服务器供别人使用。
- 通俗的来说,npm可以是一个搜索JS模块的网站::www.npmjs.com/;同时npm也是一个管理者大量Js模块的仓库;最后,在命令行中(win+R+cmd),开发者可以用来管理、安装、发布模块。
- npm为js开发者提供了一个分享、复用代码的平台,我们可以复用别人造的轮子,通常被称为包或者模块(package、module),在npm中,我们发布、下载模块会更加的便捷。
NPM的使用
- npm的安装 通常在安装node的时候对安装好对应的npm(node集成了npm)
- 下载官网:nodejs.org/en/
- 中文学习node API 文档:nodejs.cn/
- 查看本地 node 和 npm 是否安装成功
-
npm的更新
npm的更新十分频繁,速度是快于node的更新速度的,我们可以在命令行中使用以下命令下载最新的npm
npm install npm@latest -g //相当于npm install xxx@最新版 -全局或npm install -g npm或npm@latest,-g代表全局安装 -
剖析package.json
-
管理本地安装
npm包的最好方式就是创建package.json文件。一个package.json文件可以有以下几点作用:- 作为一个描述文件,描述了你的项目依赖哪些包
- 允许使用“语义化版本规则”(后面介绍)指明你项目依赖包的版本
- 让你的构建更好地与其他开发者分享,便于重复使用
-
使用方法:
npm install jquery
- nvm的多版本npm管理器
曾经有一个经历让我印象深刻,一个angular的项目要求的npm版本是18以上,而我正常在做的vue开发用的是npm的13版本,这两个造成的冲突让我非常苦恼。这个时候我看到了nvm!一个node包管理工具,它能够让你的电脑拥有多个版本的node,轻松解决了node版本之间的冲突问题!真的很好用!