第131篇:如何上传一个npm包

如何,上传,一个,npm · 浏览次数 : 78

小编点评

**Node Package Manager (NPM)** NPM 是一个 NodeJS 包管理和分发工具,它已经成为非官方的发布Node模块的标准。 **注册账号和设置默认仓库** 1. 注册一个账号并登录 npm 网站 (npm.org)。 2. 创建一个新文件夹并命名为你的包。 3. 设置代理,以便使用淘宝镜像加速下载。 4. 在 cmd 终端中进入到目录下并运行 `npm login` 登录 npm 网站。 5. 初始化项目:`npm init`。 6. 在 `package.json` 文件中添加代码,例如主程序的入口文件和版本。 7. 上传包:`npm publish`。 **版本控制** * `npm version patch`:进行小版本更新。 * `npm version patch`:进行中版本更新。 * `npm version major`:进行大版本更新。 **上传包** NPM 允许上传包,但包名必须不重复。 每次上传前请确保包名不重复。 更新时应更改版本号以区分版本。

正文

好家伙,

 

NPM的全称是Node Package Manager,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。 

 

NPM是世界上最大的软件注册表。

 

 

1.首先我们去npm官网注册一个账号

(证明你是人....)

 

 

 

2.在本地创建一个新文件夹

最好和你的包同名

 

 

 

 

3.改代理

当初为了下载速度使用了淘宝镜像

这里进行登录,必须要改回npm官网的

否则会登录失败

npm config set registry https://registry.npmjs.org

 

后面可以再切回来

npm config set registry https://registry.npm.taobao.org

 

 

 

4.登陆

随后我们在cmd终端中进入到该目录下:

使用命令

npm login

进行登录

 

注意,密码是看不见的,实际上输进去了

还有邮箱验证码 

 

 

5.本地初始化

 

npm init

 

一路回车(后面能改)

 

 

随后文件中出现一个package.json文件

{
  "name": "panghu-planebattle",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

 

参数说明如下:

 

 

 

6.上传包

使用命令

npm publish

1.包名重复会导致失败,上传前要确定包名不重复

2.每次更新记得改版本号

npm version patch
npm publish

 

npm version版本改动相关参数

patch:小变动 0.0.1->0.0.2
minor:增加新功能 0.0.1->0.1.1
major:大版本更新 0.0.1->1.0.1

 

 

 

上传成功

 

 

 

与第131篇:如何上传一个npm包相似的内容:

第131篇:如何上传一个npm包

好家伙, NPM的全称是Node Package Manager,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。 NPM是世界上最大的软件注册表。 1.首先我们去npm官网注册一个账号 (证明你是人....) 2.在本地创建一个新文件夹 最好和你的包同名 3.改

第一百零五篇:变量的原始值和引用值

好家伙,JS基础接着学, 本篇内容为《JS高级程序设计》第四章学习笔记 1.原始值和引用值 ECMAScript变量可以包含两种不同类型的数据:原始值和引用值。原始值(primitive value)就是最简单的数据,引用值(reference value)则是由多个值构成的对象。 在把一个值赋给变

第一百零六篇:变量的不同声明(var,let和const的不同)

JS关于变量的声明,变量提升,暂时性死区

第一百零七篇:基本数据类型(undefined,null,boolean类型)

好家伙, 本篇内容为《JS高级程序设计》第三章学习笔记 1.数据类型 ECMAScript有6种简单数据类型(称为原始类型): Undefined, Null, Boolean, Number, String和Symbol。 Symbol (符号)是ECMAScript6新增的。还有一种复杂数据类型

第一百零八篇:最常用的基本数据类型(Number类型)

最常用的基本数据类型(Number类型)

第一百一十篇:内存泄漏和垃圾回收(JS)

好家伙,本篇内容为《JS高级程序设计》第四章的学习笔记 1.内存泄露 1.1.什么是内存泄漏? 内存泄漏(Memory Leak)是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 内存泄漏缺陷具有隐蔽性、积累性的特征,比其

第一百一十一篇:基本引用类型Date

好家伙,本篇为《JS高级程序设计》第五章的学习笔记 1.基本引用类型 引用值(或者对象)是某个特定引用类型的实例,在ECMAScript中,引用类型是把数据和功能组织到一起的结构,(像极了“类”) 经常被人错误的称作“类”。 虽然从技术上讲JavaScript是一门面向对象语言,但是ECMAScri

第一百一十二篇: JS数组Array(一)数组基本用法

好家伙, 1.数组 Array应该就是ECMAScript中最常用的类型了。ECMAScript数组跟其他编程语言的数组有很大区别。 跟其他语言中的数组一样,ECMAScript 数组也是一组有序的数据, 但跟其他语言不同的是,数组中每个槽位可以存储任意类型的数据。 这意味着可以创建一个数组,它的第

第一百一十四篇: JS数组Array(三)数组常用方法

好家伙,本篇为《JS高级程序设计》第六章“集合引用类型”学习笔记 1.数组的复制和填充 批量复制方法 copyWithin(),以及填充数组方法fill()。 这两个方法的函数签名类似,都需要指定既有数组实例上的一个范围,包含开始索引,不包含结束索引。 使用这个方法不会改变数组的大小。 1.1.fi

第一百一十五篇: JS集合引用类型Map

好家伙,本篇为《JS高级程序设计》第六章“集合引用类型”学习笔记 1.Map ECMAScript6以前,在JavaScript中实现“键/值”式存储可以使用object来方便高效地完成,也就是使用对象属性作为键,再使用属性来引用值。 但这种实现并非没有问题,为此TC39委员会专门为“键/值”存储定