常用命令:
# 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 - 关键字