一、NPM是什么
NPM的全称是Node Package Manager,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。[百度百科]
二、NPM的作用
通过NPM,你可以安装和管理项目的依赖,并且能够指明依赖项的具体版本号。 对于Node应用开发而言,你可以通过package.json文件来管理项目信息,配置脚本, 以及指明项目依赖的具体版本。
我们需要掌握npm哪方面?
- npm的安装、卸载、升级、配置
- npm的使用:package的安装、卸载、升级、查看、搜索、发布
- npm包的安装模式:本地 vs 全局
- package.json:包描述信息
- package版本:常见版本声明形式
三、npm安装与使用
Nodejs官网:https://nodejs.org/en/
Nodejs安装包node-v4.2.4-x64.msi下载:https://nodejs.org/en/download/
1、安装node
新版本的Nodejs包括了npm。
安装包下载完,指定安装路径d:\nodejs,根据向导安装完Nodejs,npm也就安装好了(新版本的nodejs安装包包含了npm)。
安装完成后:①在系统环境变量中可以看到Nodejs的安装路径已经添加到PATH环境变量中;②
2、验证node与npm安装
打开cmd,输入指令node -v,正确打印node的版本信息表示安装正确。
3、写一段小程序并运行
编辑 app.js
var http = require("http");
var port = 3003;
http.createServer(function(request, response){
response.writeHead(200,{"content-type": "text/plain"});
response.end("hello world!");
}).listen(port);
console.log("Server running at " + port);
项目目录下运行:node app.js
四、npm常用指令
1、模块安装、卸载与更新:
(1)将指定模块安装到当前目录(本地模式)
npm install [moduleName]
在当前目录下生成node_modules目录,先下载模块(最新版本)并安装到node_modules目录下。可指定模块后面添加“@版本号”下载指定版本。
一般在Nodejs项目目录下执行此命令,下载要引用的第三方模块,然后可在项目中使用require引用第三方模块。
延伸:
指定版本下载:npm install [moduleName]@3.0.6
添加下载模块信息到package.json中:npm install [moduleName] --save (当前项目提交到gitnut时在package.json中引用的第三方模块不提交)
(2)将指定模块安装到全局环境中(全局模式)
npm install [moduleName] -g或npm install -g [moduleName]
将模块安装到C:\Users\Administrator\AppData\Roaming\npm\node_modules目录下。
安装到全局环境,主要是供带命令行的模块使用的,像express。
(3)卸载与更新
npm update [moduleName]:更新node模块
npm uninstall [moudleName]:卸载node模块
2、创建package.json
npm init
输入以上指令,根据提示输入package.json相关信息后,在当前目录下创建package.json文件
3、根据package.json安装模块
npm install
当前路径下必须有package.json,执行以上指令,立即下载package.json文件中描述依赖的第三方模块。
3、查看包安装路径:
当前包安装路径:npm root
一般为[dir]\node_modules
全局包安装路径:npm root -g
一般路径为 C:\Users\Administrator\AppData\Roaming\npm\node_modules
4、查看相关信息
查看npm版本: npm -v
查看npm帮助命令:npm help
查看包的依赖关系:npm view moudleName dependencies
查看包的源文件地址:npm view moduleName repository.url
查看包所依赖的Node的版本:npm view moduleName engines
推荐一篇关于NPM较好的总结:http://www.tuicool.com/articles/VB7nYn
参考:http://www.cnblogs.com/linjiqin/p/3765772.html
nodejs安装教程:http://www.runoob.com/nodejs/nodejs-install-setup.html