一、npm简介:
npm全称为Node Package Manager,是一个基于Node.js的包管理器,也是整个Node.js社区最流行、支持的第三方模块最多的包管理器。
npm的使用场景:
- 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
- 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
npm版本查询:npm -v
npm安装:
1、安装nodejs
由于新版的nodejs已经集成了npm,所以可直接通过输入npm -v来测试是否成功安装。
2、使用npm命令来升级npm: npm install npm -g
二、npm的使用
- 包管理:
- 使用npm安装模块(包):
本地安装命令: npm install <package name> 例如: npm install express
全局安装命令:npm install <package name> 例如: npm install express-g
本地安装方法:
-
- 将安装包放在./node_module下(运行npm命令时所在目录),如果没有node_modules目录,会在当前执行npm命令的目录下生成node_modules目录。
- 可以通过require()来引入本地安装的包。
全局安装方法:
-
- 将安装包放在/usr/local下或者你node的安装目录。
- 可以直接在命令行里使用。
如果希望具备两者功能,则需要在两个地方安装它或使用npm link.
接下来我们使用全局方式安装 express : npm install express -g
查看所有全局安装的模块: npm is -g
如果出现以下错误:
npm err! Error: connect ECONNREFUSED 127.0.0.1:8087
解决办法为:npm config set proxy null
-
- 更新包:
本地:npm update <package name> 例如:npm update express
查看更新包命令:npm outdated
全局: npm install -g <package> 例如:npm install-g express
更新所有包:npm update -g
查找更新包:npm outdated -g --depth=0
-
- 卸载包:
本地:npm uninstall <package> 例如:npm uninstall express
卸载后,你可以到 /node_modules/ 目录下查看包是否还存在,或者使用以下命令查看:
npm is //npm uninstall --save express
全局:npm uninstall -g <package> 例如:npm uninstall-g express
-
- 包的发布:
-
- npm的版本控制
修改npm权限:
ls-l查看全局权限。
在你没npm权限的情况下试图安装一个全局包进行存储和使用相关命令,你你可能会收到一个EACCES
全局错误。
你可以使用以下两个选项之一:解决这个问题
- 改变许可npm的默认目录。
- npm的默认目录更改到另一个目录。
你应该准备之前备份你的电脑。
1、修改许可npm的默认目录。
创建模块:
检索模块:
npm的配置:
三、npm的工作原理:
四、npm团队建设:
五、使用CLI命令:
六、使用npm编程: