基本信息
npm
是基于nodeJS
的,
官网下载安装即可http://nodejs.cn/download/
// 通过查看版本号,来确认是否安装成功
node -v
npm -v
// 安装最新稳定版
npm install npm@latest -g
// 安装beta版
npm install npm@next -g
模块管理
-
npm install <package_name>
正常安装模块依赖到当前项目中。 -
npm install <package_name> -g
全局安装模块,作为一个命令行工具,比如npm
是一个全局模块。 -
npm update
更新依赖的模块,参数-g
更新全局的模块。 -
npm uninstall <package_name>
卸载模块,配置还在;--save
参数从dependencies
删除;--save-dev
参数从devDependencies
删除。参数-g
删除全局的模块。
模块配置文件
package.json
-
npm init
创建文件,手动输入配置选项,name
etc. -
npm init --yes
创建文件,所有属性为默认值。
通过设置默认值,创建默认配置文件:name
/version
/author
/lincense
npm set init.author.name "test" npm set init.license "MIT"
-
dependencies
生产环境的依赖库。 -
devDependencies
用于测试环境和开发环境中需要的模块库。 -
npm install <package_name> --save
安装生产环境的依赖。 -
npm install <package_name> --save-dev
安装开发、测试环境的依赖。
发布自定义模块
初始化项目
-
npm init --yes
初始配置文件package.json
-
创建入口文件
index.js
,配置文件中默认入口文件index.js
;也可命名修改。exports.printLog = function(){ console.log("this is test"); }
-
增加文件
.gitignore
忽略不需要提交的文件、目录。home.js
-
测试文件
home.js
模块的测试文件;对比步骤3发布后的模块没有包含home.js
文件const Log = require("./index"); // test the module pringLog Log.printLog();
-
npm publish
发布模块 -
查询发布的模块
https://www.npmjs.com/package/<package_name>
-
新建一个项目,安装发布的模块
npm install <package_name>
进行测试
编辑index.js
const Log = require("bo_npmdemo"); Log.printLog();
启动
node index.js
查看项目目录,确认安装了刚发布的模块。没有包含
遇到错误,按照提示信息分析排查:
-
先确认登录账号正常;
-
确认你的模块命是否被占用,重新起一个名字发布。
-
由于
npm
源 导致的发布失败401
// 设置为npm 源 npm config set registry "https://registry.npmjs.org/"
项目更新
-
单纯的更新模块版本
npm version 1.1.0
更新文件package.json
-
npm publish
完成更新 -
每次的文件更新都需要调整版本号,包括
readme.md
文件,需要执行npm version <patch>
,在执行npm publish
版本说明:
版本 说明 1.0. 0
第三位bug修复,小改动 1. 1
.0第二位新增特性、模块 2
.0.0第一位大版本,模块重构;核心理念变动