本章主要从零开始发布一个自己的npm包
创建一个git仓库
这里我使用了gitee,新建仓库后git clone到本地
初始化仓库代码
使用npm init进行初始化,生成了package.json,这里只保留最基础的name,version
登录npm
npm login ,输入账号,密码,邮箱后登录成功
这里如果设置过镜像源会报错402,需要先设置为npm
// 设置回原本的就可以了
npm config set registry registry.npmjs.org
// 发布完成之后,如果还想回到之前的cnpm,使用下面的命令
npm config set registry registry.npm.taobao.org
发布npm包
npm publish --access=public // 进行发布
使用--access=public为公共的包,这样就发布完成了一个最简单的npm包
升级npm包
给npm包添加一个hello的方法
// index.js
module.exports = function addHello(string) {
if (typeof string !== "string") throw new TypeError("Tiny wants a string!");
return string + ' hello'
}
{
"name": "@xx/demo",
"version": "1.0.0",
"description": "add hello", // 描述
"license": "MIT", // 这里是 MIT 认证
"repository": "xxx/demo", // github地址
"main": "index.js", // 入口
"keywords": [ // 添加一些关键词更容易使你的包被搜索
"demo",
"npm",
"package",
"xxx999"
]
}
然后执行npm version major主版本升级npm publish发布
(npm version prepatch 升级小版本如:1.0.0 -》 1.0.1)
使用
这样在npm中就有自己新建的包,使用npm i @nnnni/demo 安装
import helo from '@nnnni/demo'
console.log('dddd', helo(‘npm’)) // npm hello
这样一个简单的包就创建完成了。