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

在这里插入图片描述

  • 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环境变量
  1. 输入npm root -g 找到系统的全局路径
    在这里插入图片描述
  2. 像上次配置path环境变量那样,找到系统变量
    在这里插入图片描述
  3. 点击新建,变量名为NODE_PATH(必须大写),变量值就是刚刚查到的全局路径
    在这里插入图片描述
  4. 点击确定,测试
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值