-
npm通常是和node.js一起安装的
-
npm,node package manager,是 Node 的模块管理器,功能极其强大。它是 Node 获得成功的重要原因之一。
-
随着一系列基于nodes的应用/工具的出现,工作中与nodejs打交道的机会越来越多。无论在node应用的开发,还是使用中,包管理都扮演着一个很重要的作用。
-
npm,极大地便利了我们的开发工作,顾名思义,它的主要功能就是管理node包,包括:安装、卸载、更新、查看、搜索、发布等
NPM出现背景
我们经常需要去下载一些资源,一般的做法是去相应的官网上下载。例如jquery,就去jquery的官网,zepto就去zepto的官网去下载,这样很麻烦。我们需要有一个地方,可以下载全部的资源。
一个直观的想法,就是去建立一下网站,让所有的公司都把自己的软件上传上来,这样,用户就可以去下载了,就不用到处找官网。
它提供npm这个工具:
你可以上传自己的代码。
你可以下载别人的代码。
约定标准的文件组织结构
NPM 运行方式
在安装node.js的同时,npm就已经被安装了。你可以在任何的cmd窗口去运行npm相关命令
NPM命令
npm -v 查看npm版本号
npm init 初始化npm
你要想把自己的代码上传到npm官网,大家一起来使用这个代码,则我们必须要遵守一些固定的规则。如你的包(package)中在根目录下必须一定要有一个package.json文件
init这个命令就可以帮助我们在当前目录下创建这个package.json这个文件。
选项的说明:
name: package的名字 (必须)
version: package的版本 (必须)
description: 包的描述
author: 包的作者姓名
main: 包的入口文件
dependencies: package的应用依赖模块
devDependencies: package的开发依赖模块
scripts: 属性是一个对象,里边指定了项目的生命周期个各个环节需要执行的命令
npm init --yes|-y
创建一个默认的package.json文件
npm install
它会自动在当前目录去找package.json文件。然后,把这个文件中设置的依赖项去npm官网中下载,并安装
npm install 包名 -g
全局安装:安装之后,在任意目录下,打开cdm窗口你都可以使用
npm root -g
查看全局安装的包的保存目录
npm install 包名 | npm install 包名 --save|-S
下载生产环境依赖
会修改package.json。会在package.json的dependencies属性下添加记录
运行npm install命令时,会自动安装包到node_modules目录中
npm install 包名 --save-dev|-D
下载开发环境依赖
会修改package.json。会在package.json的devDependencies属性下添加记录
运行npm install命令时,会自动安装包到node_modules目录中
npm install 包名1 包名2
同时安装多个包
$npm install 包名@指定版本
安装时可以指定具体版本
npm uninstall
删除包
可能修改package.json.如果你安装时修改了这个文件,则删除时会去掉依赖项。
删除Node_modules下面对应文件
npm update
更新包
npm ls
列出来安装的包的信息
npm config set registry https://registry.npm.taobao.org/
使用国内npm源
npm config list
查看当前的npm配置项
npm i package -g可以让你的包下载npm root -g所指向的系统默认路径里,该路径被称之为全局路径,但是这并不能让你的包被全局访问到,如果想全局访问到第三方包,则必须配置NODE_PATH环境变量
- 输入npm root -g 找到系统的全局路径
- 像上次配置path环境变量那样,找到系统变量
- 点击新建,变量名为NODE_PATH(必须大写),变量值就是刚刚查到的全局路径
- 点击确定,测试