NPM
NPM 是随同 NodeJS 一起安装的包管理工具。
检查 NPM 版本
bash
npm -v升级 NPM
bash
npm install npm -g安装模块
bash
npm install <Module Name> #本地安装
npm install <Module Name> -g #全局安装全局安装
将安装包放在
./node_modules下(运行 npm 命令时所在的目录),如果没有node_modules目录,会在当前执行npm命令的目录下生成node_modules目录。可以通过
require()来引入本地安装的包。
本地安装
将安装包放在
/usr/local下或者你node的安装目录。可以直接在命令行里使用。
查看安装信息
bash
npm list
npm list -g查看某个模块的版本号
bash
npm list <Module Name>
npm list -g <Module Name>package.json
package.json 位于模块的目录下,用于定义包的属性
name- 包名。version- 包的版本号。description- 包的描述。homepage- 包的官网 url。author- 包的作者姓名。contributors- 包的其他贡献者姓名。dependencies- 依赖包列表。如果依赖包没有安装,npm会自动将依赖包安装在node_module目录下。repository- 包代码存放的地方的类型,可以是git或svn,git可在Github上。main-main字段指定了程序的主入口文件,require('moduleName')就会加载这个文件。这个字段的默认值是模块根目录下面的index.js。keywords- 关键字
卸载模块
bash
npm uninstall <Module Name>更新模块
bash
npm update <Module Name>
npm update <Module Name> -g搜索模块
bash
npm search <Module Name>创建模块
bash
npm init
# 之后根据提示输入在 npm 资源库中注册用户(使用邮箱注册)
bash
npm adduser发布模块
bash
npm publish版本号
语义版本号分为 X.Y.Z 三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。
- 如果只是修复 bug,需要更新 Z 位。
- 如果是新增了功能,但是向下兼容,需要更新 Y 位。
- 如果有大变动,向下不兼容,需要更新 X 位。
查看帮助
bash
npm help <command>使用淘宝 NPM 镜像
bash
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm config set registry https://registry.npm.taobao.org验证镜像是否切换成功
bash
npm config get registry使用 CNPM 安装模块
bash
cnpm install <Module Name>