npm的使用

 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/
原文地址:https://www.cnblogs.com/tinyphp/p/4923010.html