npm小结
随着一系列基于nodes的应用/工具的出现,无论在node应用的开发,还是使用中,包管理都扮演着一个很重要的作用。NPM(node package manager),作为node的包管理工具,极大地便利了我们的开发工作,很有必要了解一下。 NPM是什么 NPM(node package manager),通常称为node包管理器。顾名思义,它的主要功能就是管理node包,包括:安装、卸载、更新、查看、搜索、发布等。 npm的背后,是基于couchdb的一个数据库,详细记录了每个包的信息,包括作者、版本、依赖、授权信息等。它的一个很重要的作用就是:将开发者从繁琐的包管理工作(版本、依赖等)中解放出来,更加专注于功能的开发。 npm官网:https://npmjs.org/ npm官方文档:https://npmjs.org/doc/README.html 我们需要了解什么 npm的安装、卸载、升级、配置 npm的使用:package的安装、卸载、升级、查看、搜索、发布 npm包的安装模式:本地 vs 全局 package.json:包描述信息 package版本:常见版本声明形式 npm的安装 Mac 该命令执行后,自动装好node和npm。 brew install node npm包安装模式 在具体介绍npm包的管理之前,我们首先得来了解一下npm包的两种安装模式。 本地安装 vs 全局安装(重要) node包的安装分两种:本地安装、全局安装。两者的区别如下,后面会通过简单例子说明 本地安装:package会被下载到当前所在目录,也只能在当前目录下使用。 全局安装:package会被下载到到特定的系统目录下,安装的package能够在所有目录下使用。 npm install pkg – 本地安装 运行如下命令,就会在当前目录下安装grunt-cli(grunt命令行工具) npm install grunt-cli 安装结束后,当前目录下回多出一个node_modules目录,grunt-cli就安装在里面。同时注意控制台输出的信息: grunt-cli@0.1.9 node_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) 简单说明一下: grunt-cli@0.1.9:当前安装的package为grunt-cli,版本为0.19 node_modules/grunt-cli:安装目录 resolve@0.3.1:依赖的包有resolve、nopt、findup-sync,它们各自的版本、依赖在后面的括号里列出来 npm install -g pkg- 全局安装 上面已经安装了grunt-cli,然后你跑到其他目录下面运行如下命令 grunt 果断提示你grunt命令不存在,为什么呢?因为上面只是进行了本地安装,grunt命令只能在对应安装目录下使用。 -bash: grunt: command not found 如果为了使用grunt命令,每到一个目录下都得重新安装一次,那不抓狂才怪。肿么办呢? 很简单,采用全局安装就行了,很简单,加上参数-g就可以了 npm install -g grunt-cli 于是,在所有目录下都可以无压力使用grunt命令了。这个时候,你会注意到控制台输入的信息有点不同。主要的区别在于安装目录,现在变成了/usr/local/lib/node_modules/grunt-cli,/usr/local/lib/node_modules/也就是之前所说的全局安装目录啦。 ...