一、介绍
npm不需要单独安装,在安装node时会一起被安装。
二、npm常用命令
序号 | 命令 | 说明 |
---|---|---|
1 | npm -v | 查看npm版本号 |
2 | npm help | 查看npm所有命令 |
3 | npm -l | 查看npm命令的简单用法 |
4 | npm config list | 查看npm所有全局变量 |
5 | npm config list -l | 查看整个计算机所有的全局变量 |
6 | npm init | 初始化package.json文件 |
npm init -f | f代表force,表示跳过提问直接生成package.json | |
npm init -y | y代表yes,表示跳过提问直接生成package.json | |
7 | npm set | 设置package.json文件里的默认值 |
npm set save-exact true | 在使用npm加载模块时,确定模块版本,而不是给出版本范围 | |
8 | npm info 模块名 | 查看模块信息,返回对象,类似package.json里的基本信息 |
9 | npm search 模块名 | 查询npm仓库中所有模块 |
10 | npm list | 查看当前项目里使用的所有模块以及其依赖模块 |
npm list -global | 查看全局安装的模块 | |
npm list 模块 | 查看具体模块,一般只显示版本信息 | |
11 | npm install 模块 | 安装本地模块 |
npm install -g 模块 | 安装全局模块 | |
npm install 模块 - -f | 强制替换模块 |
三、常用命令详细解释
npm init
每个node项目都有一个package.json文件,我们可以通过在命令行中输入npm init来创建这个文件。
键入npm init 得到的是一个对话式的命令行操作,设置一些参数,不知道什么意思的直接回车。(以后加package.json文件参数介绍链接)npm set
每次创建package.json时都需要设置很多参数,但有的参数每次都会用到,这时候就考虑将这些参数设置为默认值。
npm set init-author-name 'dk'
npm set init-license 'MIT'
设置的默认值被保存在c盘下 .npmrc 文件里(c盘下全局搜索,再使用文本编辑器打开就可以看到)
这样作者名和许可证字段就写入package.json文件的默认值了,以后再创建package.json文件时就不要在设置这两个参数的值了。
但是如果我换了一个作者来怎么来,通过 npm config 来修改默认值。
- npm config set [key] [value] 设置npm属性
上面设置了npm的属性,如果现在不想要了,怎么办?
在 c:\User\Administrator 目录下找到 .npmrc 文件,文本形式打开,在里面删除不要想的属性即可。
- npm install [package name]
安装模块包括安装全局模块和项目模块。
全局模块:全局模块会安装到系统目录下,各个项目都可以调用,一般安装通用的公共模块。
安装模块时,首先会去本地node_modules中查找是否存在该模块,如果已经存在,就不会再下载了。
这就会导致一个问题:本地模块如express版本为3.0,而npm仓库中express版本为4.0,此时检测到本地的node_modules中有3.0版本,就不会再去下载4.0版本的express模块了。
解决方法: