Node.js开发教师:王晓玲QQ:4260924邮箱:4260924@qq.com主要内容NPM介绍NPM常用命令Node.js中 的包包字段介绍NPM介绍NPM是什么?NPM:nodepackagemanager,通常称为node包管理器。顾名思义,它的主 要功能就是管理node包,包括:安装、卸载、更新、查看、搜索、发布等。npm的背后,是基于couchdb的一个数据库,详细记录了每 个包的信息,包括作者、版本、依赖、授权信息等。它的一个很重要的作用就是:将开发者从繁琐的包管理工作(版本、依赖等)中解放出来,更加 专注于功能的开发。NPM介绍npm由三个独立的部分组成:1.网站2.注册表(registry)3.命令行工具(CLI)网站: 是开发者查找包(package)、设置参数以及管理npm使用体验的主要途径。(npm官网:https://npmjs.org/ )注册表:是一个巨大的数据库,保存了每个包(package)的信息。CLI:通过命令行或终端运行。开发者通过CLI与npm 打交道。NPM介绍用npm能够做什么?1.下载别人编写的第三方包到本地使用2.下载并安装别人编写的命令行程序到本地使用3.将自 己编写的包或命令行程序上传到NPM服务器供别人使用4.管理代码和代码依赖项的多个版本5.当底层代码更新时,很容易更新应用程序6.运 行包而不使用NPX下载7.组建虚拟团队(ORG)8.将代码限制到特定的开发人员.......................... ......NPM介绍我们需要了解什么?1.npm的安装、卸载、升级、配置2.npm的使用:package的安装、卸载、升级、查看 、搜索、发布3.npm包的安装模式:本地vs全局4.package.json:包描述信息5.package版本:常见版本声明形 式NPM介绍npm包安装模式:node包的安装分两种:本地安装、全局安装。两者的区别如下:本地安装:package会被下载到当前所 在目录,也只能在当前目录下使用。全局安装:package会被下载到到特定的系统目录下,安装的package能够在所有目录下使用。N PM介绍npm的本地安装:运行如下命令,就会在当前目录下安装grunt-cli(grunt命令行工具):npminstallg runt-cli安装结束后,当前目录下回多出一个node_modules目录,grunt-cli就安装在里面。同时注意控制台输出的 信息:grunt-cli@0.1.9node_modules/grunt-cli├──resolve@0.3.1├──nop t@1.0.10(abbrev@1.0.4)└──findup-sync@0.1.2(lodash@1.0.1,glob@ 3.1.21)NPM介绍npm的本地全局安装:在本地安装的命令中加一个-g就实现了全局安装,如下:npminstall-g grunt-cli安装结束后,在配置的全局路径下就会出现grunt-cli文件的包文件grunt-cli@0.1.9node_ modules/grunt-cli├──resolve@0.3.1├──nopt@1.0.10(abbrev@1.0.4)└ ──findup-sync@0.1.2(lodash@1.0.1,glob@3.1.21)NPM介绍npm的包管理命令是使用 频率最高安装、卸载、更新、查看、搜索、发布等命令,如下所示:1.安装最新版本的grunt-clinpminstallgrunt -cli2.安装0.1.9版本的grunt-clinpminstallgrunt-cli@"0.1.9"3.卸载grunt-c linpmuninstallgrunt-cli4.卸载0.1.9版本的grunt-clinpmuninstallgrunt -cli@"0.1.9"NPM介绍5.npmls:查看安装了哪些包npmls6.npmlspkg:查看特定package的 信息npmlsgrunt-cli输出的信息比较有限,只有安装目录、版本,如下:/private/tmp/npm└──grun t-cli@0.1.9如果要查看更详细信息,可以通过npminfopkg,输出的信息非常详尽,包括作者、版本、依赖等。npm infogrunt-cliNPM介绍7.npmupdatepkg:package更新npmupdategrunt-cl i8.npmsearchpgk:搜索npmsearchgrunt-cli9.npmpulishpgk:发布模块npm publishnpmpublishNPM介绍Node.js发布包的流程如下图所示:编写模块 初始化包描述文件npminit注册包仓库账号npmadduser上传包npmpublishnpminst all安装包npmownerlsnpmowneradd |
|