npm---nodejs强大的包管理器

npm---nodejs强大的包管理器_第1张图片

  • 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---nodejs强大的包管理器_第2张图片

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环境变量
  1. 输入npm root -g 找到系统的全局路径
    在这里插入图片描述
  2. 像上次配置path环境变量那样,找到系统变量
    npm---nodejs强大的包管理器_第3张图片
  3. 点击新建,变量名为NODE_PATH(必须大写),变量值就是刚刚查到的全局路径
    npm---nodejs强大的包管理器_第4张图片
  4. 点击确定,测试

你可能感兴趣的:(服务器端开发)