介绍
Node.js是一个能够在服务器端运行JavaScript的开放源代码、跨平台JavaScript 执行环境
npm(全称 Node Package Manager,即“node包管理器”)是Node.js默认的、以JavaScript编写的软件包管理系统
如上所示,npm 是一个很方便的包管理工具,你可以从上面下载一些好用的包,也可以将自己写的一些好用的插件,工具,甚至是框架发布到 npm 上面,如 React,Vue 等。
alias
npm 命令里面有很多参数都有别名,如果你知道了可以在敲命令的时候省去很多字母
-
install
==i
-
uninstall
==remove
==rm
==r
==un
==unlink
-
update
==up
==upgrade
-
link
==ln
-
--save
==-S
==--save-prod
==-P
-
--save-dev
==-D
-
--global
==-g
常用命令
init
npm init
可以在当前目录创建一个初始化的 package.json。
install
npm 通过 install
命令来在当前目录里面下载指定的包。注意 如不是 --global
模式,当前目录下面必须要有 package.json
文件。
- 当不指定包名称的时候会把 package.json 里面声明的所有依赖安装到当前目录。
- 指定包名称,会从 npm 下载对应的包到当前目录
- -P, --save-prod: 会将包名声明到
dependencies
字段里面,同不声明任何参数的情况 - -D, --save-dev:会将包名声明到
devDependencies
字段里面 - -O, --save-optional:会将包名声明到
optionalDependencies
字段里面。 - --no-save: 不声明在 package.json 里面
- -g, --global:会声明一个全局的包,不会安装在当前目录,一般用于命令行的安装。
- -P, --save-prod: 会将包名声明到
npm install
npm install xxx --save
npm install xxx -g
uninstall
卸载包,与 install
对应,参数基本相同
update
更新包,与 install
参数基本相同
publish
如果想要将自己写的插件发布到 npm 就需要使用此命令,如果需要切换账号则需要使用 npm adduser
切换。
// 添加用户
npm adduser
// 发布
npm publish
deprecate
npm 只提供了一个删除包版本的命令就是 deprecate,具体用法如下
npm deprecate <pkg>[@<version>] <message>
// 它适用于版本范围以及特定版本
npm deprecate my-thing@"< 0.2.3" "critical bug fixed in v0.2.3"
version
// 查看 npm 版本
npm [-v | --version]
// 查看某一个包的版本
npm view <pkg> version
// 查看当前包/node_modules里面的所有的依赖的版本
npm ls
config
config
可以配置 / 获取 npm 的配置信息,比如 在国内的话,由于墙的限制,npm 官方下载源(https://registry.npmjs.org/)会变得很慢, 可以将之替换成淘宝的下载源(http://registry.npm.taobao.org/)
➜ ~ npm config get registry
https://registry.npmjs.org/
➜ ~ npm config set registry http://registry.npm.taobao.org/
➜ ~ npm config get registry
http://registry.npm.taobao.org/
网友评论