npm基本使用
一.什么是node.js?
1. Node.js是一个基于Chrome V8引擎的javascript运行环境。Node.js使用了一个事件驱动,非阻塞式I/O的模型(Node.js特性),使其轻便又高级,Node.js的包管理器npm是全球最大的开源生态系统。
2. Node内部采用Google Chrome的V8引擎,作为javascript的语言解释器
3. Node.js 是一个 JavaScript 的运行环境(平台),不是一门语言,也不是 JavaScript 的框架。
二.什么是包?
由于 Node 是一套轻内核的平台,虽然提供了一系列的内置模块,但是不足以满足开发者的需求,于是乎出现了包(package)的概念:
与核心模块类似,就是将一些预先设计好的功能或者说 API 封装到一个文件夹,提供给开发者使用。
Node 本身并没有太多的功能性 API,所以市面上涌现出大量的第三方人员开发出来的 Package。
三: Nvm 的概念:nvm是node的版本管理工具,即:通过nvm我们可以随意切换当前系统里面的node版本。为程序开发人员带来了很大的便利。
NVM常用命令:
Nvm ls | 列出当前nvm管理的所有node版本列表 |
Nvm use 版本号 | 切换到指定的版本号 |
Nvm install 版本号 | 下载指定版本的node到nvm管理器中 |
Nvm uninstall 版本号 | 卸载指定版本的node |
四:NPM(Node Package Manager)的概念?
包的生态圈一旦繁荣起来,就必须有工具去来管理这些包。NPM 应运而生。
1. NPM是Node 的开放式模块登记和管理系统,亦可以说是一个生态圈,一个社区。
2. NPM亦是 Node 默认的模块管理器,是一个命令行下的软件,用来安装和管理 Node 模块。
NPM常用命令:
Npm install 包名 [-g][-save][-dev] | 下载指定的包 -g:把包下载到全局路径下(即安装路径,若不加-g则下载到当前路径下) -save:把当前下载记录保存到package.json中,记录到部署依赖中 -dev:把当前下载记录保存到package.json中,记录到开发依赖中 |
Npm config get/set prefix | 获取或者设置当前npm全局包存储路径 |
Npm init[-yes] | 初始化当前目录的npm环境,生成package.json文件 |
Npm uninstall 包名[-g][-save] | 卸载指定包,并确定是否记录到package.json中 |
五:NRM(Node Registry Manager)的安装?
由于 NPM 的资源都在国外,有时候会被墙,导致无法下载或者很慢。此时可以用到NRM。作用是:切换和管理包的镜像源。
推荐使用国内加速镜像:https://npm.taobao.org/
Nrm常用命令:
Nrm ls | 查看当前nrm管理的所有数据源 |
Nrm use 数据源名字 | 切换到指定的数据源 |
首先安装nvm------->再安装npm------->最后安装nrm