npm 相关介绍

介绍

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:会声明一个全局的包,不会安装在当前目录,一般用于命令行的安装。
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 [@] 
// 它适用于版本范围以及特定版本
npm deprecate my-thing@"< 0.2.3" "critical bug fixed in v0.2.3"

version

// 查看 npm 版本
npm [-v | --version]
// 查看某一个包的版本
npm view  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/

你可能感兴趣的:(npm 相关介绍)