npm基本操作及命令详解

概述

  Node.js框架的最强大功能之一是能够轻松地使用Node包管理器(Node Package Manager,NPM)用额外的Node封装模块(NPM)将其扩展。
  在Node.js的世界里,您可以看到NPM有几个意思:

  • Node包管理器(服务于JavaScript)
  • Node封装模块
  • 此外,NPM还是一个网站(www.npmjs.com)和社区平台

本文所关注的npm,是一个Node包管理器的命令行工具。您可以通过它来查找、安装、删除、发布模块,当然还有很多与Node封装模块相关的操作。更重要的是,Node包管理器提供了Node包的注册表和开发环境之间的联系。

npm命令格式

我们可以通过命令行输入 npm -h 来查看npm命令的用法:

Usage: npm 

where  is one of:
    access, adduser, bin, bugs, c, cache, completion, config,
    ddp, dedupe, deprecate, dist-tag, docs, doctor, edit,
    explore, get, help, help-search, i, init, install,
    install-test, it, link, list, ln, login, logout, ls,
    outdated, owner, pack, ping, prefix, profile, prune,
    publish, rb, rebuild, repo, restart, root, run, run-script,
    s, se, search, set, shrinkwrap, star, stars, start, stop, t,
    team, test, token, tst, un, uninstall, unpublish, unstar,
    up, update, v, version, view, whoami

npm  -h     quick help on 
npm -l           display full usage info
npm help   search for help on 
npm help npm     involved overview

Specify configs in the ini-formatted file:
    /root/.npmrc
or on the command line via: npm  --key value
Config info can be viewed via: npm help config

npm@5.6.0 /usr/local/lib/node_modules/npm

  很明显,npm的命令格式就是:npm [options]

npm命令选项

选项 说明 示例(部分以express为例)
search 在存储库中查找模块包 npm search express
install 使用在存储库或本地位置上的一个package.json文件来安装包 npm install
npm install express
npm install [email protected]
npm install express@latest
npm install ../tModule.tgz
install -g 在全局可访问的位置安装一个包 npm install express -g
uninstall 卸载一个模块 npm uninstall express
remove 删除一个模块
pack 把在一个package.json文件中定义的模块封装成.tgz文件 npm pack
view 显示模块的详细信息 npm view express
publish 把在一个package.json文件中定义的模块发布到注册表 npm publish
unpublish 取消发布您已发布到注册表的一个模块(在某些情况下,还需使用 --force 选项) npm unpublish myModule
owner 允许您在存储库中添加、删除包和列出包的所有者 npm add myModule
npm rm myModule
npm ls myModule
whoami (根据指定注册表模块)打印用户名 npm whoami
adduser 将用户信息添加到当前的开发环境 npm adduser
login 等同于adduser npm login
logout 将用户信息从当前的开发环境中清除 npm logout
init 初始化Node包的信息,会创建package.json文件 npm init

扩展阅读:https://www.cnblogs.com/penghuwan/p/6973702.html

你可能感兴趣的:(Web开发,Web全栈开发之旅)