这篇文章对于初学者来说,先讲了基本命令,然后,再讲解每个命令的参数
npm的使用及其参数
-
npm的简介
npm是node package manage的缩写,中文意思是node的包管理器(所以,使用npm,先安装node),npm专门有个服务器,把常见的模块(第三方的代码)放在服务器上,方便开发人员统一进行安装,并且npm在使用时,还会把每个模块依赖的模块进行安装,对于开发人员来说,不用担心某个模块的安装不全的问题。如:我们需要安装gulp-concat模块,那么npm服务器不但会安装gulp-concat模块,还会把gulp-concat模块依赖的模块进行安装。
npm是世界上最大的软件注册表,每星期大约有 30 亿次的下载量,包含超过 600000 个 包(package) (即,代码模块)。来自各大洲的开源软件开发者使用 npm 互相分享和借鉴。包的结构使您能够轻松跟踪依赖项和版本
-
npm的使用(先安装nodejs)
1、npm的全局安装
全局安装相当于给操作系统安装软件
Npm install 软件名 -g
如:npm install gulp -g,安装完毕后,就可以在操作系统的任何目录下使用gulp命令了
2、npm的本地安装
npm的本地安装,是给项目安装响应的依赖模块,所以,叫作本地安装,每次开启一个新的项目,都需要本地安装
2.1 基本命令(先入门)
- 安装:install
如: npm install gulp-concat,就会在项目中安装好模块gulp-concat的所有代码(最新版本)
项目目录下会产生一个文件夹“node_modules”
在node_modules文件夹下是gulp-concat模块下的所有js文件。
Package.json文件中的dependencies属性里会增加gulp-concat
2. 卸载:uninstall
如: npm uninstall gulp-concat,就会删除项目中模块gulp-concat的所有代码
Uninstall的别名:remove, rm, r, un, unlink
3. 更新:update
如:npm update gulp-concat 就会更新模块gulp-concat为最新版本。
4. 检查模块是否已经过时:outdated
此命令会列出当前项目下所有过时的模块,如果没有,就不列出来。
如:npm outdated
5. npm ls 查看安装的模块
如:npm ls,包括模块之间的依赖关系
2.2 每个命令的参数
- 安装:install
1)、没有参数,如:npm install
根据项目下的package.json文件中,配置的所有依赖(开发依赖还是运行依赖)模块,进行安装模块。
这个一般的使用场景:拿到git上,或者别人的源代码后,先使用npm install 把项目的所有依赖模块安装好。
2)、npm install <name>
表示安装指定模块的最新版本
如:
npm install gulp
表示安装模块gulp的最新版本
3)、npm install <name>@<version>
表示安装指定模块的版本
如:
Npm install gulp@3.9.1
表示安装gulp的3.9.1版本的模块
4)、--save (简写为: -S),安装模块后,模块的名称将加入到dependencies(生产阶段的依赖)
如:
执行以下命令后
npm install gulp --save 或 npm install gulp –S
在package.json文件中dependencies 属性里就会有如下体现:
"dependencies": {
"gulp": "^3.9.1"
}
5)、--save-dev (简称为:-D), 安装模块后,模块名称将加入到devDependencies(开发阶段的依赖),所以开发阶段一般使用它
如:
执行如下命令
npm install gulp --save-dev 或 npm install gulp –D
package.json 文件的 devDependencies属性:
"devDependencies": {
"gulp": "^3.9.1"
}
6)、--save-optional (简写为: -O), 安装模块后,模块名称将加入到optionalDependencies(可选阶段的依赖)
如:
执行如下命令
npm install gulp --save-optional 或 npm install gulp -O
package.json 文件的optionalDependencies属性:
"optionalDependencies": {
"gulp": "^3.9.1"
}
7)、--save-exact (简写为:-E),精确安装指定模块版本
如:执行如下命令后
npm install gulp-concat --save-exact 或 npm install gulp-concat –E
package.json文件里"dependencies"属性的
"dependencies": {
"gulp-concat": "2.6.1" //注意此处:版本号没有 ^
}