cache 需要 nag ebr target 建立 npm bin
安装 npm 请阅读前辈的文章,很详细的介绍。
npm 的全称:Node Package Manager.
其实从字面意思就可以理解这个产品有什么作用翻译为 "Node 包管理器"。对,就是 Node 的包的一个管理工具,目前我尝试的有
其实这些命令很简单,常用的必须记住,不常用的查询即可,这才是比较好的学习知识方式。
在终端输入:
- //查看npm拥有的全部命令
- $ npm --help
- $ npm help
- //查看某一个npm命令的详细用法
- $ npm <command> --help
- $ npm help <command>
npm(Node Package Manager)是 Node.js 下的主流套件管理程式。它在 Node.js v0.6.x 版本之后,内建于 Node 系统。通过 npm 可以协助开发者安装、卸载、删除、更新 Node.js 套件,并且可以通过 npm 发布自己的插件。
其实学习一个产品,可以联系其它产品,能够更好的理解现在手头的产品。第一次学习 npm 我的第一反应就是,很像 linux/mac 平台的很多软件,依赖管理的方式可以参考 maven… 当然相似性可以随便联想。
接下来,举几个例子吧,当然详细了解可以查 baidu && google。
是不是很多都很熟悉?这样对于 npm 的认识就不用局限于概念啦。
首先介绍一下 npmrc 文件,这个文件是 npm 包管理器的配置文件。
与 npmrc 相关的三个文件:
下面仔细看一下 npm config 的配置。
1. 命令行参数
- $ --proxy http://<server>:<port>
2. 环境变量
以 "npmconfig" 为前缀的环境变量将会被认为是 npm 的配置属性。 像 Maven 镜像的概念,方便通信吧。
- $ npm_config_proxy=http://<server>:<port>
3. 用户配置文件
- //查看文件路径
- $ npm config get userconfig
- //mac系统默认路径
- $HOME/.npmrc
4. 全局配置文件
- //查看文件路径
- $ npm config get globalconfig
- //mac系统默认路径
- /usr/local/etc/npmrc
3,4 中输入终端的效果如图:
5. 内置配置文件
安装 npm 的目录下的 npmrc 文件。
6. 默认配置
如果前 5 条均未设置,npm 会使用默认配置参数。
"安装指定包":这个命令不难,但是也有需要注意的地方,就是安装的模式有两种,在后面会单独讲解。
如果不知道包的具体名称,可以在 http://search.npmjs.org 上进行搜索。
"卸载指定包":在 help 的时候,会给你推荐 npm rm 这个命令,uninstall 会卸载掉包的依赖,rm。
查看安装的包清单,其实和 linux 的 ls 命令很像,可以跟很多参数,详情可以使用
- $ npm help ls
搜索包的详细信息,比如我们搜索 express 试试。第一次搜索,会提示建立索引,需要耐心等待片刻,大家测试的时候不要就关掉啦终端。
- npm WARN Building the local index
- for the first time,
- please be patient
其实看上去复杂,只是东西有点大,不过主要包含以下 6 个部分:
更新安装的包
更多 API 可以查看官网:https://npmjs.org/doc/
在 node.js 中的 package.json 配置文件中,我们需要配置版本号,比如 0.1.2
第一位数字:主版本号
第二位数字:子版本号
第三位数字:补丁版本号
找到一个不错的介绍软件项目版本号的文章
软件项目版本号的命名规则及格式
为什么要解释这个呢?肯定是有用,因为 npm 安装的时候是可以选择版本号的,有点理解会比较好吧,至少我是这么认为的。
安装 Node 和 npm 前半部分的配置可以参考之前我的两篇文章:
如果你了解环境变量里面的,用户变量和系统变量。可以做一个类比进行理解。当然,windows 上面的环境变量概念比较好理解。
本地模式下安装包的特点
使用 "npm install [@]" 安装的包,默认会安装在当前目录的 "node_modules" 目录下(如果没有该目录,在执行命令的时候,会自动帮你创建)。
- //专业的写法
- ./node_modules
(1)默认采用本地模式安装
- npm install <pkg>
(2)信息写入 package.json 文件
- npm install <pkg> --save
这个命令在安装包的同时,将信息写入 package.json。
@version 表示指定安装包的版本号,是可选项目,默认安装最新版本。
项目路径中如果有 package.json 文件,使用 npm install 方法就可以根据 dependencies 配置安装所有的依赖包。
如果这样配置,当代码提交到 github 时,就不用提交 node_modules 这个文件夹。
全局模式安装包的特点
(1)采用全局模式安装
- npm install -g <pkg>
(3)在 mac 中全局的目录
- //安装包所在目录
- /usr/local/lib/node_modules/
- //运行命令的软链接所在目录
- /usr/local/bin
(4)查看安装包路径
- //查看当前包的安装路径
- npm root
- //查看全局的包的安装路径
- npm root -g
(5)设置全局模式安装目录
- //设置后,以全局模式将会安装在此目录中,不过需要手动加入PATH,切记
- npm config set prefix <global dir>
- //设置npm缓存文件的存放路径
- npm config set cache <cache dir>
(6)查看默认模式
- //默认返回:false
- $ npm get global
- $ npm config get global
(7)设置为默认以全局模式安装,就不用每次加 "-g" 参数啦。
- $ npm set global=true
- $ npm config set global=true
Node.js npm 详解
来源: http://www.bubuko.com/infodetail-2093386.html