首页 > 其他分享 >npm初识

npm初识

时间:2022-08-15 16:45:38浏览次数:91  
标签:npm node 代码 JQ js 初识 安装

一、npm简介

1、npm是javaScript世界的包管理工具。

2、并且是Node.js平台的默认包管理工具。通过npm可以安装、共享、分发代码、管理项目依赖关系。

3、其是随同NodeJs一起安装的包管理工具。

二、npm的发展

(一)、起源

1、在GitHub还没有兴起的时候,人们通过网址来共享代码,比如当你想使用JQ的时候,你可以去JQ官网下载链接使用JQ。当GitHub兴起之后,社区中也会有人使用GitHub的下载功能

2、当项目依赖的代码越来越多,你会发现一件很繁琐的事情

  • 去JQ官网下JQ

  • 去BootStorap官网下BootStarp

  • ...

3、npm 的出世

  当有困难发生时,总会有一位先行者出现 —— Isaac Z. Schlueter(npm创始人),其给出了一个解决方案:用一个工具把这些东西集中到一起来管理,这个工具就是npm,全称 Node Package Manager

4、npm的思路:

  • 建立一个代码仓库,里面存放了所有需要被共享的代码

  • 通知JQ,BootStarp等的作者,让其把代码提交到仓库中,然后分别给他们取个名字,例:jQuery,BootStarp等

  • 当有人想使用这些代码时,就可以使用npm来下载代码了

  • 这些被使用的代码就叫做包[package],也是npm的名字由来

(二)、发展

1、当 Isaac Z. Schlueter 通知其他作者加入到 npm 时,作者们会答应吗? —— 这个就不一定了,但当社区里的人都使用 npm 的时候,作者们才会开始考虑加入到 npm

2、npm 的逆袭

  • 这里就不得不提到 node.js 了,作者是 Ryan Dahl

  • npm 的发展和 node.js 的发展相辅相成 , node.js 缺少一个包管理工具,于是他们一拍即合,最终node.js内置了npm

  • 后来 node.js 火了,随着 node.js 的火爆,大家开始使用 npm 来共享 js 代码,于是JQ等的作者们也将自己的东西发布到了npm上,所以现在大家可以使用 npm install xxx 来下载 相对应的 xxx 代码了

三、npm的使用

(一)、npm的命令

1、npm安装

1. npm install -g 包名称 全局安装

2. npm install 包名称 本地安装 

注 :全局安装的包位于node.js环境的node_modules目录下, 全局安装的包一般用于命令行工具

注 :本地安装的包位于当前目录下的node_modules里面,本地安装的包一般用于本地的开发工作

注:可以指定版本号 包名称@版本号 ; 若没有指定版本号,那么安装最新版本

2、npm卸载

npm uninstall -g  包名

npm uninstall 包名

3、npm 更新  也可再重新安装一次

npm update -g  包名

npm update  包名@latest

4、npm 安装依赖

1. npm install 包名 --save 生产环境 dependencies

2. npm install 包名 --save-dev 开发环境 devDependencies

注: 开发环境 平时开发使用的环境 ; 生产环境 项目部署上线之后的服务器环境

注: 默认是生产环境 

3. npm install --production 只会安装生产环境的包

5、设置下载镜像的地址

npm config set registry url

 

  转载于:https://juejin.cn/post/6844903984302391310

 

标签:npm,node,代码,JQ,js,初识,安装
From: https://www.cnblogs.com/redFeather/p/16588681.html

相关文章

  • 初识C语言第十天
    初识函数:    上图第一张为非函数求和,第二张为函数求和,第二种看似复杂,实则更为实用,只要定义出函数,以后便可直接使用。 初识数组:多个相同类型的元素的集合,方便存......
  • 2022.8.14 NPM包管理器与Babel
    04、NPM包管理器4.1、简介官方网站:https://www.npmjs.com/ NPM全称NodePackageManager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也......
  • 处理npm install 因版本问题导致的报错 (npm i --legacy-peer-deps)
    npmERR!codeERESOLVEnpmERR!ERESOLVEunabletoresolvedependencytreenpmERR!npmERR!Whileresolving:[email protected]!Found:[email protected]......
  • 初识C语言第九天
    今儿犯了个很脑残的错误:初识循环语句,看完up主的教学后自己摸着写了几行,运行起来一直报错,后来一行一行对着up主写的,明明丝毫不差就是报错......  找不到错误的我开始逐......