npm javascript 包管理
node 包管理器
Node 包管理器(Node Package Manager)。它是一个以 javascript 编写的软件包管理系统,默认环境为 Node.js,从Node.js0.6.3 版本开始,npm 被自动附带在安装包中。
npm 运行在命令行下,并用于管理相依性包,npm 也允许用户安装在 npm registry 上的 Node.js 应用程序。
npm 由 Isaac Z. Schlueter 开发,为了匹配 CommonJS 的规范,如 PHP 之于 (PEAR)、Perl 之于 (CPAN),进而开发出 npm。
Node.js 安装配置
Node.js 安装包及源码下载地址为:https://nodejs.org/en/download/
显示 node 安装的版本号node -v
显示 npm 的版本号npm -v
在 mac 上更新 npmsudo npm install npm --global
NPM 教程
淘宝 NPM 镜像
使用 NPM 命令安装模块
从 http://npmjs.org 维护的 public package registry 获取,模块可以使用 npm install 安装:npm install <moduleName>
全局安装与本地安装
npm 的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如
1 | npm install express # 本地安装 |
如果出现以下错误:npm err! Error: connect ECONNREFUSED 127.0.0.1:8087
解决办法为:npm config set proxy null
查看所有全局安装的模块
npm ls -g
卸载模块
npm uninstall express
npm uninstall express -g
卸载后,你可以到 /node_modules/ 目录下查看包是否还存在,或者使用以下命令查看:npm ls
查看模块信息
npm info express
安装特定的版本
npm install express@1.*.0
使用 package.json
在你的项目里面使用:npm init
根据提示信息输入你想填入的
在最后输入 “yes” 后会生成 package.json 文件。
Package.json 属性说明
name - 包名。
version - 包的版本号。
description - 包的描述。
homepage - 包的官网 url 。
author - 包的作者姓名。
contributors - 包的其他贡献者姓名。
dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。
repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。
main - main 字段是一个模块ID,它是一个指向你程序的主要项目。就是说,如果你包的名字叫 express,然后用户安装它,然后 require(“express”)。
keywords - 关键字
保存模块到 Package.json
npm install express --save
开发依赖npm install express --save-dev
删除npm uninstall express --save
查看当前项目所有可更新的包
npm outdated
更新的包
npm update
查看是否更新成功 (gulp 是安装的包)
npm list | grep gulp
安装 nrm
npm install nrm -g
查看可以使用的源
nrm ls
测试连接这些源的速度nrm test
切换当前的源
nrm use taobao