npm命令详解

常用命令: 

# npm init

生成package.json

# npm install

用来安装package.json里的相关依赖包

# npm install 包名 -g

全局安装包,可以直接使用命令行执行

# npm install 包名

安装包在当前目录,但不写入任何依赖,注意,写入依赖后,可以使用npm install来重装。本地安装的包可以通过 require() 来引入。

# npm install 包名  -save

安装包在当前目录,并保存到package.json里的项目依赖项(dependencies项

# npm install 包名@version -save

安装包的某一个版本在当前目录,并保存到package.json里的项目依赖项(devDependencies),如npm install gulp@4.0 -save

# npm install 包名 –save-dev

安装包在当前目录,并保存到package.json里的开发依赖项。只是在开发环境中需要用到,但是在别人引用我们包的时候,不会用到这些内容,放在devDependencies的包,在别人引用的时候不会被npm下载。

# npm uninstall 包名

卸载包

# npm uninstall 包名 -g

卸载全局包

# npm outdate

检查哪些包已经过期

# npm info 包名

显示包的信息

# npm rm 包名

移除包

# npm config get prefix

获取全局安装包的所在目录,并且可见对应的cmd命令

# npm config set prefix  目录

设置全局安装包的目录

# npm install 包名@latest --save-dev

升级包

# 淘宝镜像

使用npm镜像,速度很慢,经常一些大的包会导致安装失败,这时就可以使用一些别的镜像来解决。

淘宝镜像会每10分钟同步一次npm,有两种方式可以使用淘宝镜像,使用cnpm命令,先安装全局cnpm.

npm install -g cnpm -registry=https://registry.npm.taobao.org

然后,就可以在命令行中,使用cnpm来代替npm来操作了,但是cnpm也不是万能的,经常不稳定,或多下一些文件。这时也可以使用另外一种方式,直接换掉npm的源。使用命令:

npm install -g cnpm --registry=https://registry.npm.taobao.org

# 查看模块

npm ls -g

查看所有全局安装的模块

npm config ls

查看npm默认设置(部分)

npm config ls -l

查看npm默认设置(全部)

# npm update -g

更新全局包

# npm update --save

更新生产包

# npm update --save-dev

更新开发包

# npm root -g

查看node.js全局包的安装路径

# npm root

查看当前包的安装路径

# npm view 包名 dependencies

查看模块的依赖关系

# npm list -g --depth 0

查看全局安装的模块

# node  模块原理

https://www.cnblogs.com/TangXiaoHuiHui/articles/12424992.html

# 安装源管理

使用nrm包

npm install nrm -g

安装

nrm ls

列表

nrm test <mirror name>

测试

nrm use taobao

切换源到淘宝源

# Package.json 属性说明

  • name - 包名。

  • version - 包的版本号。

  • description - 包的描述。

  • homepage - 包的官网 url 。

  • author - 包的作者姓名。

  • contributors - 包的其他贡献者姓名。

  • dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。

  • repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。

  • main - main 字段指定了程序的主入口文件,require('moduleName') 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。

  • keywords - 关键字