npm详解
⽂章⽬录
npm 是什么?
1. npm(node package manager):node.js 的包管理器,⽤于node插件管理(包括安装、卸载、管理依赖等) ,npm 是随同 node.js
⼀起安装的包管理⼯具,能解决 node.js 代码部署上的很多问题,常见的使⽤场景有以下⼏种:
允许⽤户从 npm 服务器下载别⼈编写的第三⽅包到本地使⽤。
允许⽤户从 npm 服务器下载并安装别⼈编写的命令⾏程序到本地使⽤。
允许⽤户将⾃⼰编写的包或命令⾏程序上传到 npm 服务器供别⼈使⽤。
2. npm是⼀个包管理器,它让 javascript 开发者分享、复⽤代码更⽅便.在程序开发中我们常常需要依赖别⼈提供的框架,写js 也不例
外。这些可以重复的框架代码被称作包(package)或者模块(module),⼀个包可以是⼀个⽂件夹⾥放着⼏
个⽂件,同时有⼀个叫做package.json的⽂件.
3. ⼀个⽹站⾥通常有⼏⼗甚⾄上百个package,分散在各处,通常会将这些包按照各⾃的功能进⾏划分(类似安卓开发中的划分⼦模
块),但是如果重复造⼀些轮⼦,不如上传到⼀个公共平台,让更多的⼈⼀起使⽤、参与这个特定功能的模块。⽽npm 的作⽤就是让我们发布、下载⼀些JS轮⼦更加⽅便。
4. 可以去官⽅⽹站:,浏览、搜索想要的轮⼦,也可以直接在命令⾏中 search⼀下。
如:npm中搜索 jQuery
5.
6. 接地⽓的描述:npm 类似于如下各⼤⼿机应⽤市场
7. 只要开发者发布某个模块到仓库中,其他⼈就可以从npm⽹站或者命令⾏中下载、使⽤它了。
安装 npm
1. 安装 node.js 的时候会相应的安装 npm,node.js 已经集成了 npm,所以安装 node.js 后 npm 也安装好了。
下载官⽹:/en/
哪些语言有结构体中⽂学习node API ⽂档:nodejs/
查看本地 node 和 npm 是否安装成功
jquery下载文件请求更新 npm
npm 更新地可⽐ node勤快多了,因此你下载的node附带的 npm 版本可能不是最新的,你可以使⽤如下命令下载最新 npm:
npm install npm@latest -g
相当于
npm install王者荣耀@最新版 -全局
华为应⽤市场安装王者荣耀@最新版 -全局
或
npm install -g npm
其中install不⽤介绍了,就是安装,后⾯的npm@latest就是@的格式,@后⾯加上版本号。在下载其他模块时也是这个格式。-g 代表全局安装。
package.json ⽂件
npm 的全称:Node Package Manager,中⽂意思:node包管理器。
管理本地安装npm包的最好⽅式就是创建package.json⽂件。⼀个 package.json⽂件可以有以下⼏点作⽤:
1. 作为⼀个描述⽂件,描述了你的项⽬依赖哪些包
music的名词2. 允许使⽤“语义化版本规则”(后⾯介绍)指明你项⽬依赖包的版本
courteous3. 让你的构建更好地与其他开发者分享,便于重复使⽤
linux常用编辑命令案例:在新建的空⽂件夹中 npm 下载 jQuery 包
npm install jquery
⽽ jQuery 就在 node_module ⽂件夹下:
package.json 如何创建
使⽤ npm init 即可在当前⽬录创建⼀个 package.json ⽂件:通过如下⼀问⼀答的模式就创建好了⼀个 package.json ⽂件
switch怎么念
输⼊npm init后会弹出⼀堆问题,可以输⼊对应内容,也可以使⽤默认值。在回答⼀堆问题后输⼊yes 就会⽣成图中所⽰内容的package.json⽂件。
如果嫌回答这⼀⼤堆问题⿇烦,可以直接输⼊npm init --yes 跳过回答问题步骤,直接⽣成默认值的 package.json ⽂件: package.json 的内容
package.json⽂件⾄少要有两部分内容:
1. “name”:全部⼩写,没有空格,可以使⽤下划线或者横线
2. “version”: x.x.x 的格式,符合 “语义化版本规则”
如:
"name":"demo-package",
"version":"1.0.0",
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论