它是世界上最大的软件注册表,每星期大约有 30 亿次的下载量,包含超过 600000 个 包(package) 。注册表 是一个巨大的数据库,保存了每个包(package)的信息来自各大洲的开源软件开发者使用 npm 互相分享和借鉴。包的结构使您能够轻松跟踪依赖项和版本。
简而言之,npm是一个装着代码块,框架,库,包...等等
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
当一个项目依赖的代码越来越多:
1.去 jQuery 官网下载 jQuery
2.去 BootStrap 官网下载 BootStrap
3.去 Underscore 官网下载 Underscore
....
通过node中内置的 npm,就可以完美解决。
前提是电脑已经配置好了node环境,且node版本6.+
1.在需要下载的文件夹中按住shift+鼠标右键,打开命令窗口
2.初始化:输入 npm init
会有一份调查表单出来,然后一直按回车,直到文件夹中出现package.json文件
3.安装:输入 npm install 包的名字
默认下载最新版本
下载指定版本的包,输入 npm install 包的名字@版本号
下载完成后package.json文件中:
"dependencies": {
"jquery": "^3.4.1"
}
dependencies:依赖
package.json中的dependencies对象会存有下载包的名字和版本号
全局路径:输入:cnpm install 包名 -g
C:\Users\Administrator\AppData\Roaming\npm\node_modules
4.删除包,输入:npm uninstall 删除包的名字
如下图:
其他操作:
npm -v 查看版本 ,测试是否成功安装
npm list 查看下载好的包的列表
npm一般用于下载后台(node)的包,可以下载前台的包,但不推荐下载前台的包,前台拥有自己的包管理工具bower,bower属于后台管理工具,他们之间的关系是:通过npm管理bower,通过bower管理前台的包。
因为npm安装插件是从国外服务器下载,受网络影响大,可能出现异常,淘宝团队做出了属于国内版的npm,同步国外的npm,每10分钟更新一次,使用cnpm下载速度更加快
如何使用:
在npm初始化后,可以随时输入:npm install -g cnpm -registry=https://registry.npm.taobao.org
等待下载完成后
初始化:输入 cnpm init
其他与npm一样操作,把npm换为cnpm
与npm不同:
更新package.json文件,输入:cnpm install 包名 --save
注意:下载过程中出现红色字体,说明下载过程中出错,此时只需要重新下载即可,如果还不行就直接无缝切换用npm下载,无需重新初始化。
原文:https://www.cnblogs.com/wxyblog/p/11317575.html