npm的用途:
用官方的包
用其他人的包
传自己的包给别人用
一: 安装
1、用别人的:
npm install argv
这样下载好之后,argv包就放在了工程目录下的node_modules目录中,因此在代码中只需要通过require('argv')的方式就好,无需指定三方包路径。
2、申明包依赖
npm install argv --save
那么项目中的package.json将会增加这个包的依赖信息,当别人使用的时候只要通过
npm install
就会自动下载依赖的包
3、全局安装
npm install node-echo -g
安装目录:
/usr/local/ # *nix系统下
%APPDATA% pm # Windows系统下
二:发布
1、第一次使用NPM发布代码前需要注册一个账号
在npm创建账户,这个账号会被添加到npm本地的配置中,用来发布module用,在终端运行:
npm adduser
通过以下命令查看npm当前使用的用户
npm whoami
2、我准备了一个callmei
call.js
this.hello=function(name){ console.log("hello"+name); }
main.js
var call = require('./call.js'); call.hello('mei');
3、创建package.json文件,此文件用于记录模块相关信息,命令行输入,package.json参数说明>>
npm init
然后提示你输入信息,可以一直enter,然后就会在你执行命令的路径下诞生package.json
我的package.json
{ "name": "callmei", "version": "1.0.0", "description": "", "main": "main.js", "scripts": { "test": "echo "Error: no test specified" && exit 1" }, "author": "tinyphp", "license": "ISC" }
4、在package.json所在目录下执行
npm publish
想到了心仪的包名时请提前在NPM上抢注噢~
然后下次使用这个模块就可以
npm install callmei
可能会遇到的问题:
如果帐号密码正确情况下仍提示错误: Incorrect username or password...,解决方法,暂时切换回 npm 官方库地址:
npm config set registry https://registry.npmjs.org/