npm的初解

摘要:所学到的npm和与之相关联的node

正文:

node


关于node的话,在这里只是说一下概念性的东西,毕竟这篇文章讲的是npm
JavaScript是一门脚本语言,包括围绕浏览器API的功能核心DOM,BOM以及JS的语法核心ECMAscript,所以浏览器就是JavaScript的解释器,脱离浏览器JS无法运行。
而发明node的Ryan Dahl一开始是想做一个非阻塞I/O,事件驱动的web服务器,找来找去发现Javascript历史包袱最少,语言也较为轻便于是和JS相结合(引用其语法核心ECMAscript)成为了今天的nodejs。官方解释是:NodeJS是基于chrome V8引擎的运行时。其特点为:

  • 单线程(继承JavaScript的特性)
  • 事件驱动(各种回调,所以必定不会锁死线程)
  • 非阻塞I/O(由特性二)
    由于它的这些特性,注定不能适用于CPU密集型的场景,而适用于I/O密集型的场合。所以现在NodeJs多用于做计算简单的后端处理或是中间层(来接受/发送请求,把客户的复杂请求交给纯后端去计算,同时将结果抛给前端去让其呈献给用户)

npm


对于npm的学习一开始只局限于当时学习vue框架时所使用的相关命令如:npm install 或者 npm run dev 或者 npm init 等 ,不管是安装依赖也好还是运行和打包项目也好,但是总觉得自己所知道的npm知识过于肤浅,所以自己通过本片文章说一下我这段时间所学到的npm。
关于npm咱们先说一下概念性的东西,npm(node package manager)顾名思义它是NodeJS的包管理器,能够让用户上传或下载第三方库或应用,用于node插件管理(包括安装、卸载、管理依赖等)。
其实现在在node官网下载node版本时,就已经默认安装了npm,不用像以前一样单独下载npm了,所以你首先要先下载node,然后进行安装,这个过程我就不在这赘述了。
下载完node以后,在命令行内输入node -v 和 npm -v命令,进行查看相应的版本,看一下是否当前版本是否符合你的程序要求的版本,如果不符合,可参考我另外一篇文章使用nvm-windows控制nodeJs版本
npm现在内置于NodeJS中,如果说你在用npm时特别慢,可改用cnpm,,安装的话:在命令行输入:npm install -g cnpm –registry=https://registry.npm.taobao.org,同样命令行输入cnpm -v来验证成功。如果执行完该步的话,有版本显示,以后所有的npm均可用cnpm代替;
一般安装插件的时候用到的指令就是:npm install 插件名称及版本 [-g][–save-dev]

-g:全局安装。在windows系统中将会安装在C:\Users\Administrator\AppData\Roaming\npm,并且写入系统环境变量; 非全局安装:将会安装在当前定位目录.
–save:将安装信息保存在pacakge.json中,package.json是npm的项目配置文件,保存在项目根目录下。(项目开发过程中需要使用的插件大多相同,所以成功配置好package.json后应当保留,在有packge.json的当前目录下输入npm install即可按照配置下载插件);
-dev:将插件名版本号保存至package.json的devDependencies节点,不指定-dev将保存至dependencies节点。两者的区别在于,前者是生产环境,后者是开发环境。node_module的查找是从当前目录一直查找到根目录,所以这也是全局为什么能够生效的原因。

npm就暂时说这么多,还是需要在使用和学习当中去摸索……

×

有钱的捧个钱场!没钱的捧个人场

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. node
  2. 2. npm