npm的使用及其参数

这篇文章对于初学者来说,先讲了基本命令,然后,再讲解每个命令的参数

                        npm的使用及其参数

  • npm的简介

npmnode  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 基本命令(先入门)

  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  每个命令的参数

 

  1. 安装: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

表示安装gulp3.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"   //注意此处:版本号没有 ^

}

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值