npm--node package manager Node 文件包管理工具
首先我还是喜欢man先生的解释.
npm <command> [args]
描述:
npm 是Nodejs平台的一个包管理工具.它将模块放在一个nodejs可以找到的地方.并且能够机智的管理依赖中间的冲突.
它极其的具备可配置性,支持广泛的应用情况. 通常,它被用来 发布,发现,安装和开发node程序.
使用node help 获取更多的命令.
例如,你可以通过 node install blerg 来安装最新版本的"blerg",查看npm install 获取更多信息.
使用npm search 来搜索可以使用的包. 使用npm ls 列出你已经安装的包.当然是 需要在特定的目录中.
可以使用npm help folders来查看包的结构.和查看其将包放在的位置.
尤其需要指出的是npm有两种安装操作.
①全局模式:npm将包放在prefix/lib/node_modules将可执行文件放在prefix/bin目录中.比如我的bower如果全局安装的话,包是放在/usr/local/lib/node_modules目录,可执行文件放在 /usr/local/lib/node_modules目录中.
②本地模式:npm将包安装在当前的项目目录中.包被安装在./node_modules目录中,bins被安装在了./node_modules/.bin目录中. (为啥隐藏起来呢.后面会讲到,其实如果是本地安装的话,意味着都是用来require的,不需要使用全局命令.)
本地模式是默认的.如果想全局安装的话,请在命令后面加入 --global 或者-g .例如 npm install bower -g | npm install bower --global
下面的是配置文件.我暂时不想讲.
我来讲讲其中的各种应用吧.
1)npm update 这个命令将会把所有当前./node_modules目录下的包更新到最新的版本.同时也会找回丢失的包.这句话的意思是,如果你不小心将./node_modules中的某个目录删除,但是你的package.json文件中有这个包的依赖,那么就会下载并且安装这个包. 如果是 -g 选项被指定,这个命令将会更新全局安装的包.
2)npm adduser 这个命令可以让你在本机上直接在https://npmjs.org上面创建一个账号.你可以通过这个账号名和密码去https://npmjs.org网站上去登陆.
3)npm owner 这个命令用来修改拥有者信息. 可以使用npm owner ls查看所有的拥有者,或者使用npm owner add 或者使用npm owner rm来增加或者删除拥有者信息.
4)npm install 安装包,其实npm install有很多的安装方式.
npm install
npm install <tarball file>
npm install <tarball url>
npm install folder
npm install <name>[--save|--save-dev|save-optional][--save-exact]
npm install <name>@<tag>
npm install <name>@<version>
npm install <name>@<version range>
npm i
npm install <name>安装nodejs的依赖包
例如npm install express 就会默认安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本
如npm install express@3.0.6
npm install <name> -g 将包安装到全局环境中
但是代码中,直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的
npm install <name> --save 安装的同时,将信息写入package.json
项目路径中如果有package.json文件时,直接使用npm install方法就可以根据dependencies配置安装所有的依赖包
5)npm init 交互式的创建一个package.json文件.注意:如果已经有了package.json文件,它首先将会读取该文件,它不会覆盖相同的内容,只是增加缺少的内容.
好啦,只是初步介绍,以后还会有更详细的内容.