前言
学习和深入理解一个东西,我们一般需要沿着这个思路去思考:1)它是什么?2)没有这个东西之前,人们是怎么做的?3)如何改进的?
npm是什么?
我们想要学习和理解npm,首先我们就要看看它是什么,它是node package manager的缩写,直译过来是:node包管理器,这里的node指node.js,它是一个js的运行环境。我们可以认为npm是node的一部分,它是用来管理“包”的。
没有这个之前,我们怎么做?
我们在项目中可能使用jQuery做函数式编程,也可能使用vue、react这样的view层框架;为了绚丽的页面效果,我们也可能使用Bootstrap或者Semantic-UI这样的界面库。我们把这些东西叫做项目的依赖。我们之前是手动一个一个的下载,然后放在对应的目录,方便我们项目的引用。
如何改进的?
对于管理器来说,这些东西就是“包”。包管理器在帮我们安装项目依赖“包”的时候,发现了另外一些包的依赖,比如在安装了a依赖后,发现a依赖中又依赖了b,就会帮我们下载安装b。
我们的包管理器npm不仅仅能帮助我们按照包,还能够帮助我们更新、卸载、分析“包”。
常用命令解析
安装
npm install 安装包
npm install --save 安装包,并在package.json记录xxx为生产依赖(dependencies)
npm install --save-dev 安装包,并在package.json记录xxx为开发依赖(devDependencies)
卸载
npm uninstall
网友评论